springboot自動裝配原理


1.springboot自動裝配主要是基於注解編程,和預定優於配置的思想來進行設計的

自動裝配就是自動地把其他組件中的Bean裝載到IOC容器中,不需要開發人員再去配置文件中添加大量的配置,

我們只需要在springboot的啟動類上添加一個SptingBootApplication的一個注解,這樣就可以開啟自動裝配

這種自動裝配的思想在spring3.x以后就支持了,我們只需要在類上添加一個叫做@Enable的注解就可以了,只是spring沒有向SpringBoot這樣全面去設計,

因此Spring和SpringBoot最大的區別就是在於SpringBoot的自動裝配

2.自動裝配的原理又是什么?

@SptingBootApplication這個注解是暴露給用戶使用的一個入口,它的底層其實是由@EnableAutoConfiguration這個注解來實現的,

自動裝配的實現,歸納為以下三個核心的步驟:

第一步:

啟動依賴組件的時候

組件中必須要包含@Configuration的配置類,在這個配置類里面聲明為Bean注解,然后將方法的返回值或者是屬性注入到IOC容器中

第二部:

第三方jar包,SpringBoot會采用SPI機制,在/META-INF/目錄下增加spring.factories文件,然后SpringBoot會自動根據約定,自動使用SpringFactoriesLoader來加載配置文件中的內容

第三步:

Spring獲取到第三方jar中的配置以后會調用ImportSelector接口來完成動態加載,

這樣設計的好處,在於大幅度減少了臃腫的配置文件,而各模塊之間的依賴,也深度的解耦,

比如我們使用Spring創建Web程序的時候需要引用非常多的Maven依賴,而SpringBoot中只需要引用一個Maven依賴就可以來創建Web程序

並且SpringBoot把我們常用的依賴都放在了一起,,我們只需要去引入spring-boot-starter-web這個依賴就可以去完成一個簡單的Web應用

以前我們使用Spring的時候需要xml文件來配置開啟一些功能,現在使用SpringBoot就不需要xml文件了,

只需要一個加了@Configuration注解的類,或者是實現了對因接口的配置類就可以了

SpringBoot自動裝配是Spring的完善和擴展,就是為了我們便捷開發,方便測試和部署,提高效率而誕生的框架技術。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM