spring <context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面及子包下面的java文件,如果扫描到有@Component、 @Controller 、@Service等注解的类,则把这些类注册为bean。 注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用在xml中配置了,因为前者包含了后者。另外<context:annotation-config/>还提供了两个子标签 <context:include-filter> <context:exclude-filter> 在说明这两个子标签前,先说一下<context:component-scan>有一个use-default-filters属性,该属性默认为true,这意味着会扫描指定包下的全部的标有@Component及其子注解@Service、@Reposity等的类,并注册成bean。所以如果仅仅是在配置文件中这么写 <context:component-scan base-package= "tv.huan.weisp.web" /> use-default-filter此时为true,会对base-package包及子包下所有java类进行扫描,并把匹配的java类注册成bean。 可以发现这种扫描的粒度有点太大