Spring实战3.3 自动检测Bean

目录

3.3 自动检测Bean 

3.3.2 过滤组件扫描

 

3.3 自动检测Bean 

Spring提供 元素,除了完成与 一样的工作,还可以自动检测和定义Bean。有了 元素,可以不使用 元素,Spring应用中的大多数Bean能实现定义和装配。

为了配置Spring自动检测,需要如下配置



        
     
    

元素会扫描指定的包及其所有子包,并查找出能够自动注册为Spring Bean的类。base-package属性标识了元素所扫面的包。

3.3.2 过滤组件扫描

我们替换掉基于注解的组件扫描策略,再增加一个包含过滤器来要求 自动注册所有的Instrument实现类。不用像基于注解让自动注册所有实现了Instrument实现类,要浏览每一个Instrument实现的源码,并使用@Component来标注它们,这极不方便。如下所示:


    	
 

Spring实战3.3 自动检测Bean_第1张图片

我们还可以使用 来告知 哪些类不需要注册为Spring Bean。例如,除了使用自定义@SkipIt注解的类,其他所有的Instrument实现都需要注册为Spring Bean,如下


    
    
 

 

你可能感兴趣的:(Spring实战)