https://blog.csdn.net/Snower08/article/details/82975794
context:include-filter要注意,如果base-package扫描的不是最终包,那么其他包还是会扫描、加载,如果在SpringMVC的配置中这么做,会导致Spring不能处理事务,所以此时需要在context:component-scan标签上,增加use-default-filters=“false”,就是真的只扫描context:include-filter包括的内容
所以一般做法是,在SpringMVC的配置里,之扫描Controller层,Spring配置中扫描所有包,但是排除Controller层。
component-scan 与 annotation-config 区别
component-scan除了包含annotation-config的作用外,还能自动扫描和注册base-package下有@component之类注解的类,将其作为bean注册到spring容器里
所以配置文件如果有component-scan就不需要annotation-config了。