java - Spring 应用程序上下文加载顺序

标签 java spring spring-mvc web.xml

在我的 web.xml 上,我有一个“springmvc”servlet 声明(它有一个对应的 springmvc-servlet.xml)

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/myapp/*</url-pattern>
</servlet-mapping>

我还有常用的 applicationContext.xml 文件。

哪个先加载? springmvc-servlet.xml 还是 applicationContext.xml?

我问这个的原因是每当我放置 <mvc:annotation-driven/> applicationContext.xml 中的元素,我收到严重的上下文错误。但是当我将该元素放入 springmvc-servlet.xml 时,我的网络应用程序运行良好。

有什么想法吗?

在另一个网络应用程序上,我有 <mvc:annotation-driven/>在 applicationContext.xml 中运行良好。

附录: 我确实注意到 aop:config 的存在与 mvc:annotation-driven

存在冲突

最佳答案

applicationContext.xml context 是 dispatcher-servlet.xml 的父级语境。我不知道这是否意味着它首先加载,但在您的情况下并不重要:

<mvc:annotation-driven />必须在 dispatcher-servlet.xml 中, 因为它属于应用程序的网络部分。

关于java - Spring 应用程序上下文加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4243710/

相关文章:

java - 数组打印出来有大空格?

java - Spring Boot如何正确使用@PostConstruct

java - 请求映射; java Spring

java - maven部署配置信息到tomcat

java - Spring MVC Controller : private shared methods.按值传递和线程安全

java - Validator 的目标无效 - Spring MVC

java - JPMS 是否支持模块版本?

java - 使用 BigQuery REST 或 Java API 运行查询以获取 JSON 输出格式

java - 未显示 GWT 数据网格

java - POJO 应该连接到 View 还是 Controller ?