springboot的出現解決了以往spring繁瑣配置的問題,以項目中配置redis爲例,以往配置了redis-config以後還須要在spring配置文件裏面配置jedisTemplate等類。這樣的話顯得配置比較繁重。 自從有了springboot,咱們只須要調用工程在application.yml(或者application.properties)文件裏面配置redis-config就行了,像jedisTemplate這些對象交給starter來進行初始化並裝入spring容器中就完事了。這些starter打包成jar包導入調用工程就行了。並且這些starter能夠被複用,其餘工程就不須要再進行復雜的配置了。redis
- 在源文件目錄下編輯一個properties類來接收並組裝配置在調用工程application.yml(或者application.properties)文件裏面的配置項。 而這個properties類通常會加上 @ConfigurationProperties註解
- 有了第一步的配置類,咱們在源文件目錄裏面新建一個自動化配置類,並在類上加上 @Configuration @EnableConfigurationProperties @ConditionalOnClass 這三個註解。
- 第三步,在第二部的自動化配置類中能夠根據properties類來進行一些bean的初始化(好比jedisTemplate的初始化)和注入容器等操做,這個和spring基於代碼配置的流程同樣了經過@Configuration和@Bean註解來實現。
- 在spring.factories文件裏面將這個自動化配置類的全類名加入,文件內容相似
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.XXX.XXXAutoConfiguration
複製代碼
通過這幾個步驟並進行自測,再將這個工程打成jar包並導入調用工程。這樣調用工程只須要依賴這個jar包便可,並在調用工程本身的目錄下編寫application.yml的配置便可完成spring 對redis相關bean(本例就是jedisTemplate)的加載和配置。spring
而如今spring官方也自帶了不少starter,有興趣的同窗能夠去看看它們的實現。springboot
而我也是剛剛接觸springboot,對它的自動化裝配流程感到很是的好奇。接下來的文章將會對springboot 自動化裝配流程進行一個詳細的介紹。bash