SpingMVC的<context:component-scan>包扫描踩坑记录
公司项目配置的Spring项目的包扫描有点问题,出现了一个被Spring容器管理的Bean被创建了2次的现象。在此记录下解决的过程,方便后续查阅。
改动前:
容器启动监听器中会扫描全部包,创建实例
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175111283-1436182858.png)
SpringMVC配置文件也会扫描全部包,创建实例
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175111554-1549276128.png)
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175111791-1764531020.png)
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175111554-1549276128.png)
产生的问题:加了注解的类的实例都创建了2个
改动后:
容器启动监听器里面负责非Controller层bean的创建
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175111791-1764531020.png)
SpingMVC配置文件里只负责Controller层bean的创建
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175112087-2017399620.png)
![](https://img2018.cnblogs.com/blog/1222688/201811/1222688-20181108175112087-2017399620.png)
参考链接:
作者:zeng1994
出处:http://www.cnblogs.com/zeng1994/
本文版权归作者和博客园共有,欢迎转载!但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!