如何加载applicationContext.xml

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.那可能吗?

Axx*_*ris 6

您可以ContextLoaderListenerweb.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)

希望这可以帮助.