公司项目配置的Spring项目的包扫描有点问题,出现了一个被Spring容器管理的Bean被创建了2次的现象。spring为父容器,springmvc是子容器,父容器不能访问子容器。
容器启动监听器中会扫描全部包,创建实例
SpringMVC配置文件也会扫描全部包,创建实例
产生的问题:加了注解的类的实例都创建了2个
改动后:容器启动监听器里面负责非Controller层bean的创建
SpingMVC配置文件里只负责Controller层bean的创建
参考链接:
(1)https://blog.csdn.net/lhpnba/article/details/77988616
(2)http://labreeze.iteye.com/blog/2359957
(3)https://www.cnblogs.com/fightingcoding/p/component-scan.html
(4)http://www.imooc.com/article/16155