获取 contextPath
//方式一 :在标注了 @Component 注解的类上,基本上都可以使用 @Autowired 直接手动注入 context
@Autowired
ApplicationContext context;
String contextPath = ((AnnotationConfigWebApplicationContext) context).getServletContext().getContextPath();
System.out.println("============" + contextPath);
//方式二: request 对象获取 servletContext
ServletContext servletContext = request.getServletContext();
// 知道了 servletContext 后,可以 获取了
ApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
获取 conText
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
xml 配置文件启动的项目,获取 context
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
// 也可以
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("application.xml");
request 请求获取 context