spring易混淆知識彙總 - 獲取 各種應用上下文物件 的方法

w1047667241發表於2020-12-16

獲取 contextPath

//方式一 :在標註了 @Component 註解的類上,基本上都可以使用 @Autowired 直接手動注入 context 
@Autowired
ApplicationContext context;

String contextPath = ((AnnotationConfigWebApplicationContext) context).getServletContext().getContextPath();
System.out.println("============" + contextPath);

//方式二: request 物件獲取 
ServletContext servletContext = request.getServletContext();

獲取 conText

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();

xml 配置檔案啟動的專案,獲取 context

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");

// 也可以
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("application.xml");

request 請求獲取 context

相關文章