在我的理解中,spring-boot-starter就是一個依賴工具包,但是它和普通的依賴又有所區別,那么首先spring-boot-starter-一定是一個spring-boot項目,然后它和一般的依賴有什么區別呢,我們可以在它的resources目錄下定義一個META-INF文件夾,在它的下邊再定義一個spring.factories文件,里邊寫如下內容
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ //這個是必須的alarm.uniworks.Config ,\ //你希望springboot掃描的類路徑,它會幫你創建對應的bean實例,如果要掃描多個,號隔開后邊加\是為了方便換行org.springframework.boot.autoconfigure.EnableAutoConfiguration=alarm.uniworks.Config
除了直接在spring.factory中寫的方式以外我們還可以直接通過springboot提供的import注解中寫入對應的反射類,只需要在spring.factory中寫入import注解所在的類全路徑就可以了
寫到這,熟悉springboot的應該都知道,掃描到的類都可以從配置文件中讀取對應的配置,那我們就可以在這些類中讀取一些配置做一些bean的初始化工作,這樣只要引入當前的spring-boot-starter就可以在項目中引入對應的bean就行操作?