将spring-servlet.xml保留在Web应用程序中后,未加载applicationContext.xml
问题内容:
我正在Eclipse中开发Web应用程序。Spring MVC Web应用程序将得到完善。我已经创建了servlet xml并将其映射到web.xml中。
一切正常,直到这里&Servlet加载HTML页面, 但是现在我想添加一个JPA层。因此,我在WEB-
INF中创建了applicationContext.xml,并将所有与JPA相关的spring配置放入该文件中。但是,当我启动Web应用程序时,未加载与JPA相关的内容。我相信的是,applicationContext.xml本身未加载。我在这里缺少任何想法或任何其他配置吗?
问题答案:
该
applicationContext.xml
除非你配置Spring文件默认不加载ContextLoaderListener
中web.xml
或其他类似的配置文件。
我假设文件夹中applicationContext.xml
存在WEB-INF
。
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
如果您有多个配置文件,则可以将它们指定为,
单独的值,例如
<param-value> classpath:applicationContext.xml, classpath:securityContext.xml </param-value>