1. 程式人生 > >springboot怎樣掃描與啟動類非同包下也非子包下的類(javaBean)

springboot怎樣掃描與啟動類非同包下也非子包下的類(javaBean)

一般來說springboot只會掃描啟動類當前包和以下的子包中的javabean,但如果非要訪問其他包的話,

也就是如何裝配到IOC容器中,其實也是有辦法的。

第一種:

首先,我們先在外面建立一個Java類,並且在與啟動類同包下建立一個util/PeopleConfiguration.java 配置類;

目錄如圖:

PeopleService:

PeopleConfiguration:

controller:

啟動並訪問:

第二種:springboot下也可以通過spring配置檔案的形式,將權力交給ioc容器

目錄結構:

PeopleService和controller的程式碼不變;

在resource裡直接建立一個spring配置檔案的方法:

applicationContext.xml:

PeopleConfiguration:@ImportResource(locations = {"classpath:applicationContext.xml"}),標籤是將配置檔案路徑引過來

同樣啟動並訪問,結果也與之前相同,over!