Bean被创建两次
Spring 的IOC容器不应该扫描Spring MVC中的bean,对应的Spring MVC的IOC容器不应该扫描Spring 的bean
<!--配置注解扫描器-->
<context:component-scan base-package="com.zh.springmvc" use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
<context:include-filter type="annotation"
expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
</context:component-scan>
<context:component-scan base-package="com.zh.springmvc">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
<context:exclude-filter type="annotation"
expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
</context:component-scan>
在Spring MVC配置文件中引用业务层的Bean
- 多个Spring IOC容器之间可以设置为父子关系,以实现良好的解耦。
- Spring MVC WEB层容器可作为“业务层”Spring 容器的子容器:即WEB层容器可以引用业务层容器的Bean,而业务层容器却访问不到WEB层容器的Bean