将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文件默认不加载ContextLoaderListenerweb.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>