91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么理解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

南靖县| 芦山县| 伊金霍洛旗| 依兰县| 九江市| 白朗县| 保靖县| 富源县| 锡林郭勒盟| 绥中县| 勐海县| 杨浦区| 徐水县| 兴安县| 平阳县| 昭平县| 邯郸市| 招远市| 新兴县| 房产| 监利县| 香格里拉县| 沈丘县| 崇文区| 江油市| 二手房| 灵石县| 南丹县| 景泰县| 普安县| 遂溪县| 台前县| 济源市| 通州市| 大关县| 剑阁县| 城市| 南川市| 怀宁县| 宁河县| 乐安县|