這篇文章主要介紹SpringBoot的兩個主要特征:
1.起步依賴
在以前學習ssm時,我們的pom檔案會匯入很多依賴iar包,很麻煩 而且jar包之間出現沖突很麻煩, 但SpringBoot中 如果想做web開發, 可以在pom檔案中直接引入Spring-boot-starter 依賴 , 如圖:

它會自動把與web所有的jar包 依賴全部引入進來 比如spring 、springMVC 都會注入進來.而依賴的各個jar包的版本是在SpringBoot的版本來統一控制的
如圖:

tomcat也引進來了,如圖:

只不過是內置的tomcat,是以jar包的形式引入進來的.這就是所謂的起步依賴.(原理是MAVEN的依賴傳遞).
2.自動裝配
(1).springboot工程在啟動時會加載 spring.factories 檔案,配了100多個自動裝配類 如圖:


這么多的自動裝配類不是全部生效 取決于類上和方法上的條件注解.
比如:redis的自動裝配類 如圖所示 
redis的自動裝配類是否使用取決于redis這個類上面的注解是否生效,生效了 bean才會創建 而注解是否生效 取決于你的pom檔案中是否匯入相關的依賴,
如圖:

最后在稍微啰嗦幾句,這個檔案里的這么多自動裝配類是通過專案啟動類上的注解SpringBootApplication加載的 通過這個注解原始碼我們可以發現,他的底層是是三個注解封裝了三個注解:
當我們點入上圖里面的@EnableAutoConfiguration 這個注解 我們可以發現有個@Import注解 里面有個選擇器 其實該選擇器是實作了spring的選擇器,


實作這個選擇器的作用是當專案一啟動,它會自動加載下面如圖的方法:

進來這個方法我們可以發現它來加載之前提到的多個自動裝配類,也可能會加載來自第三方的類.封裝到一個list集合中.緊接著Sping會針對這些自動裝配類是否生效,生效了會加載相應的Bean 不生效會相應到專案的控制臺上.

關于SpringBoot想強調的大概就這么多,是很重要的知識點,制作不易,希望你們能好好理解哦.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/233618.html
標籤:其他
下一篇:OpenStack
