Springboot中的@ComponentScan注解使用解析
更新時間:2024年01月05日 11:07:31 作者:沐雨金鱗
這篇文章主要介紹了Springboot中的@ComponentScan注解使用解析,@ComponentScan用于類或接口上主要是指定掃描路徑,spring會把指定路徑下帶有指定注解的類注冊到IOC容器中,需要的朋友可以參考下
@ComponentScan注解
一、@ComponentScan注解作用
掃描指定注解的類注冊到IOC容器中
- @ComponentScan用于類或接口上主要是指定掃描路徑,spring會把指定路徑下帶有指定注解的類注冊到IOC容器中。
- 會被自動裝配的注解包括@Controller、@Service、@Component、@Repository等等。
- 其作用等同于<context:component-scan base-package="com.maple.learn" />配置。
二、@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{ ……
到此這篇關于Springboot中的@ComponentScan注解使用解析的文章就介紹到這了,更多相關@ComponentScan注解使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java生成PDF文檔兩個超實用的庫( iText和Apache PDFBox)
這篇文章主要介紹了Java生成PDF文檔兩個超實用的庫,分別是用 iText庫以及用Apache PDFBox庫生成PDF,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-02-02解決Maven的pom.xml中設置repository不起作用問題
這篇文章主要介紹了解決Maven的pom.xml中設置repository不起作用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03