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

溫馨提示×

溫馨提示×

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

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

SpringBoot底層注解的相關介紹

發布時間:2023-10-10 14:56:38 來源:億速云 閱讀:147 作者:栢白 欄目:開發技術

本篇文章和大家了解一下SpringBoot底層注解的相關介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

一、 @Configuration

我們先來看看,以前我們用spring是怎么配置bean的屬性值:

SpringBoot底層注解的相關介紹

雖然不算多,但是如果每一個bean都這樣配置,屬實不容易。這個時候我們的@Configuration來了,看他是怎么進行配置bean的:

SpringBoot底層注解的相關介紹

直接在類上加上@Configuration注解,告訴SpringBoot,我們Myconfig是個配置類哈!然后我們只需要創建方法返回一個對象,再在方法上添加@Bean注解將它交給容器來注冊。如果我們以后要獲取Bean對象,只需要調用這個方法就行了,不過需要注意的是它默認的就是單例的,這和spring一樣,如果我們想要它成為多例需要設置一下@Configuration注解里面的proxyBeanMethods屬性,因此我們引出了FULL和LITE模式。

Full模式和Lite模式

Full模式是指proxyBeanMethods = true,開啟代理bean的方法。此時調用配置類中每一個給而容器注冊組件方法,都會從容器中找組件,保持單例模式。它保證了每個@Bean方法無論被調用多少次,返回的組件都是單例的。

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

Lite模式是指proxyBeanMethods = false,關閉代理bean的方法。容器中不會保存代理對象,每一次調用配置類里面的方法,·都會產生一個新的對象。這可以解決組件依賴的問題。它保證了每個@Bean方法調用多少次返回的組件都是新創建的。

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

那么我們應該思考什么時候用Full模式什么時候用Lite模式?

SpringBoot底層注解的相關介紹

二、@Import 導入組件

我們先看一下這個注解的內部結構。

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

三、@Conditional

條件裝配注解:滿足我們Conditional指定的條件,就進行組件注入,不然不進行組件注入。

SpringBoot底層注解的相關介紹

我們發現它的子注解還是相對比較多的,我們挑幾個常見的注解來說一下:

SpringBoot底層注解的相關介紹

案例:

SpringBoot底層注解的相關介紹

這里我們故意將這個@Bean("tom")注釋掉,但是我們依然保留user01(),我們看看我們的容器中有沒有包含user01這個組件:

SpringBoot底層注解的相關介紹

false,很遺憾,因為”tom“,user01也無法被注冊了。

四、@ImportResource

這個注解是用來導入spring配置文件的

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

五、@ConfigurationProperties

這個注解是用來進行配置綁定的。

SpringBoot底層注解的相關介紹

我們有兩種方法:
方法一:@Component+@ConfigurationProperties組合使用

SpringBoot底層注解的相關介紹

我們在核心配置文件applicantion.properties中配置前綴為mycar的值

SpringBoot底層注解的相關介紹

SpringBoot底層注解的相關介紹

我們看一下網頁上這個car的屬性是什么?

SpringBoot底層注解的相關介紹

與我們在核心配置文件配置的值相同。

方法二:@EnableConfigurationProperties+@ConfigurationProperties組合使用

SpringBoot底層注解的相關介紹

@EnableConfigurationPropertise:開啟組件屬性配置功能,并把這個組件自動注冊到容器中。

需要注意的是: @ConfigurationProperties不會像Spring容器注入相關處理類,只是起到相關標記作用,相關處理邏輯還是由@EnableConfigurationPropertise導入處理類來完成。僅僅被標記EnableConfigurationPropertise注解的類,默認情況下也不會注冊為Bean。

以上就是SpringBoot底層注解的相關介紹的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

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

AI

龙井市| 象山县| 上饶市| 明溪县| 东源县| 栾川县| 团风县| 蓬安县| 五常市| 萝北县| 漾濞| 察雅县| 普宁市| 长乐市| 台北县| 兴宁市| 林口县| 毕节市| 鹰潭市| 武山县| 新化县| 湾仔区| 容城县| 阳谷县| 玉龙| 渑池县| 会宁县| 商都县| 麻城市| 夹江县| 育儿| 南皮县| 敦化市| 嵊州市| 建平县| 沛县| 乌恰县| 临漳县| 温泉县| 泸定县| 十堰市|