spring的@ComponentScan注解


1.@ComponentScan注解作用
@ComponentScan用於類或接口上主要是指定掃描路徑,spring會把指定路徑下帶有指定注解的類自動裝配到bean容器里。會被自動裝配的注解包括@Controller、@Service、@Component、@Repository等等。其作用等同於<context:component-scan base-package="com.maple.learn" />配置

2.@ComponentScan使用
常用屬性如下:

basePackages、value:指定掃描路徑,如果為空則以@ComponentScan注解的類所在的包為基本的掃描路徑
basePackageClasses:指定具體掃描的類
includeFilters:指定滿足Filter條件的類
excludeFilters:指定排除Filter條件的類
includeFilters和excludeFilters 的FilterType可選:ANNOTATION=注解類型 默認、ASSIGNABLE_TYPE(指定固定類)、ASPECTJ(ASPECTJ類型)、REGEX(正則表達式)、CUSTOM(自定義類型),自定義的Filter需要實現TypeFilter接口
@ComponentScan的常見的配置如下:

@ComponentScan(value="com.maple.learn",
   excludeFilters = {@ComponentScan.Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class)},
   includeFilters = {@ComponentScan.Filter(type=FilterType.ANNOTATION,classes={Controller.class})}
        )
public class SampleClass{
   ……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM