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
