【发布时间】:2017-03-19 03:41:38
【问题描述】:
ApplicationContext 是 WebApplicationContext 的父级。
但是为什么并且必须放在相同的上下文中才能起作用?
这是我的解释:
=============
我像这样配置我的 applicationConext.xml:
<context:component-scan base-package="com.github" />
<mvc:annotation-driven />
dispatcher-servlet.xml 中没有类似的设置。
有效!!!
============
我像这样配置我的 dispatcher-servlet.xml:
<context:component-scan base-package="com.github" />
<mvc:annotation-driven />
applicationConext.xml 中没有类似的设置。
也可以啊!!!
===========
但是,如果我将 <context:component-scan base-package="com.github" /> 放入 applicationConext.xml 并将 <mvc:annotation-driven /> 放入 dispatcher-servlet.xml 或 将 <context:component-scan base-package="com.github" /> 放入 dispatcher-servlet.xml 并将 <mvc:annotation-driven /> 放入 applicationConext。 xml。
不行!!!返回httpStatus 404,未找到,表示没有映射到Controller。
ApplicationContext 是 WebApplicationContext 的父级,子上下文应该从父级 conext 继承,所以我认为设置可以在不同的上下文中分开,但不能在同一个上下文中!
我错了吗?请任何人都可以回答我,谢谢!
【问题讨论】:
标签: java spring spring-mvc servlets