因为Spring 是父容器, Spring MVC是子容器, 子容器可以访问父容器的bean,父容器不能访问子容器的bean,所以往往项目中springmvc只扫描控制层controller,spring和springmvc的配置文件分开来配置。
1、在Spring 的配置文件中有:
context:include-filter标签:添加对某个注解的扫描
<context:component-scan base-package="*.Controller">
<context:exclude-filter expression="org.springframework.stereotype.Controller"
type="annotation" />
</context:component-scan>
默认use-default-filters="true"所以会自动对 @Component、@ManagedBeuse-default-filters=“true”、@Named注解的Bean进行扫描,context:exclude-filter不对Controller的注解进行扫描。
2、在SpringMVC的配置文件中有:
context:exclude-filter标签:排除对某个注解的扫描
<context:component-scan base-package="*.Controller"
use-default-filters="false">
<context:include-filter
expression="org.springframework.ste