亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解spring boot starter

發布時間:2021-10-21 10:44:49 來源:億速云 閱讀:162 作者:柒染 欄目:大數據

怎么理解spring boot starter,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

spring boot stater:
原生spring boot系統包含了很多默認的starter。例如rabbit,jdbc等等。 都在spring-boot-autoconfigure中申明了。對應的spring.factories中都有相應的XXXAutoConfiguration的申明。在系統啟動時候回主動去加載符合條件的Configuration完成初始化。

自動配置,基于java代碼的bean配置,通過@Configuration,@Bean這兩個注解一起使用可以創建一個基于java代碼的配置,替代相應的xml配置。

在XXXAutoConfiguration類中,自動創建一些實例并交給spring容器,從而完成bean的自動注冊。

自動配置條件依賴,Springboot中有一些常用的條件依賴注解:

1.@ConditionOnBean,僅在當前上下文存在某個bean時,才會實例化這個Bean。

2.@ConditionOnClass ,僅在某個class位于類路徑上,才會實例化這個Bean。

3.@ConditionOnExpression,當表達式為true時候,才會實例化這個Bean。

4.@AutoConfigureAfter,在某個bean完成自動配置后實例化這個bean

5.@AutoConfigureBefore,在某個bean完成自動配置前實例化這個bean.

6.@ConditionalOnProperty,根據配置文件屬性來判斷是否加載實例化這個bean.  matchIfMissing,該屬性為true時候,配置文件缺少對應的屬性值。也會實例化這個bean.


如果要自己擴展某一類,并且已經存在默認的AutoConfiguration可以自定義excludeAutoConfiguration排除掉系統默認的XXXAutoConfiguration類。  

自定義EnvironmentPostProcessor的實現類,然后找到包含spring.autoconfigure.exclude[0]的PropertySource,在其中添加排除項配置XXXAutoConfiguration。 然后把自定義的AutoConfiguration進行系統初始化。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼图壁县| 庆安县| 曲沃县| 东阳市| 剑阁县| 蒲城县| 会理县| 株洲县| 云安县| 杭州市| 建湖县| 隆林| 遵义县| 微山县| 靖州| 高唐县| 凤台县| 陆良县| 巍山| 尤溪县| 普兰县| 杭锦旗| 安义县| 荔波县| 昭通市| 西吉县| 绩溪县| 太和县| 上杭县| 葫芦岛市| 晋江市| 诸城市| 巴东县| 福安市| 阳曲县| 阿克| 攀枝花市| 金寨县| 宽甸| 来凤县| 甘孜|