怎么在springboot中通過(guò)bean掃描路徑-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在springboot中通過(guò)bean掃描路徑,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)站空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,雅安服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

1:默認(rèn)掃描啟動(dòng)類所在路徑下所有的bean

2:可以在啟動(dòng)類中添加注解,手動(dòng)指定掃描路徑:

@ComponentScan(basePackages = {"com.xxx.service1.*","com.xxx.service2.**"})

補(bǔ)充:SpringBoot 是如何通過(guò) @SpringBootApplication 掃描項(xiàng)目中的 Bean

原因

首先因?yàn)?XXXXXXXApplication 附帶 @SpringBootApplication 注解,而 @SpringBootApplication 注解的層次如下:

SpringBootApplication
----@Inherited
----@SpringBootConfiguration
--------@Configuration
----@EnableAutoConfiguration
--------@Inherited
--------@AutoConfigurationPackage
------------@Inherited
------------@Import(AutoConfigurationPackages.Registrar.class)
--------@Import(AutoConfigurationImportSelector.class)
----@ComponentScan
--------@Repeatable(ComponentScans.class)

實(shí)現(xiàn)

可以看到 @SpringBootApplication 繼承 @ComponentScan 與 @Configuration 用處如下;

掃描方法開始流程:

怎么在springboot中通過(guò)bean掃描路徑

主要觀察黃色方塊的方法,是具體掃描路徑的地方,具體實(shí)現(xiàn)流程如下:

怎么在springboot中通過(guò)bean掃描路徑

獲取 File 目錄下的所有以 class 為結(jié)尾的文件后,掃描工作就完成了, 剩下的就是 spring 判斷是否要管理此類的邏輯(例如:該類是否存在 @Component )

上述就是小編為大家分享的怎么在springboot中通過(guò)bean掃描路徑了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:怎么在springboot中通過(guò)bean掃描路徑-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://muchs.cn/article4/dpieie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、App設(shè)計(jì)、Google、電子商務(wù)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)