java - 当我在 Web 应用程序中保留 spring-servlet.xml 时,applicationContext.xml 未加载

标签 java spring-mvc jpa web-applications applicationcontext

我正在使用 Eclipse 开发 Web 应用程序。 一个 spring MVC web 应用程序要精确。 我已经创建了 servlet xml 并将其映射到 web.xml 中。 到这里为止一切正常 & Servlet 加载 HTML 页面 但是现在我想添加一个 JPA 层。 所以我在 WEB-INF 中创建了 applicationContext.xml 并将所有与 JPA 相关的 spring 配置放在该文件中。 但是当我启动我的 web 应用程序时,与 JPA 相关的东西没有被加载。 我相信 applicationContext.xml 本身没有被加载。 我在这里缺少任何想法或任何其他配置吗?

最佳答案

The applicationContext.xml file is not loaded by default unless you configure spring ContextLoaderListener in the web.xml or other similar configuration file.

我假设 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>

关于java - 当我在 Web 应用程序中保留 spring-servlet.xml 时,applicationContext.xml 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33906052/

相关文章:

java - EntityManager 注入(inject)导致 NullPointerException

java - 如何使用 spring-data-jpa 检索聚合函数查询

java - 应该如何处理 javax.persistence.OptimisticLockException?

java - 什么是自适应旋转 w.r.t 锁获取?

java - 如何格式化从文件打印的数据?

java - 线程完成后运行线程的 run() 方法

Spring REST 使用 Jackson - 400 错误请求日志记录

java - 不使用 Servlet 和 Tomcat 使用 Java 创建一个简单的网页

java - 在 Spring Controller 的操作参数中,序列化的 ajax 表单会被转换为什么类型的对象?

java - 在 Spring MVC 应用程序属性文件中使用阿拉伯字符串