suf*_*ala 1 spring spring-mvc war
我尝试使用Web应用程序从java类加载applicationContext.xml
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Run Code Online (Sandbox Code Playgroud)
和
ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
Run Code Online (Sandbox Code Playgroud)
我的问题是如何从java类加载applicationContext.xml.applicationContext.xml是WEB-INF.那可能吗?
您可以ContextLoaderListener在web.xml文件中使用:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
然后你可以使用WebApplicationContext加载上下文:
WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext());
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.