05springboot 自動配置原理

配置文件能配置的屬性參照官方文檔
https://docs.spring.io/spring-boot/docs/2.1.8.RELEASE/reference/html/common-application-properties.html

自動配置原理
1.springboot啓動的時候加載了主配置類,開啓了自動配置功能通過@EnableAutoConfiguration
2.@EnableAutoConfiguration作用點擊進入
會看到它用選擇器給給容器中導入組件
在這裏插入圖片描述點擊進入查看
在這裏插入圖片描述在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述每一個這樣的XXXAutoConfiguration類都是容器中的一個組件,都加入到容器中後,用他們來做自動配置;
3.每一個自動配置類進行自動配置功能;
4.以HttpEncodingAutoConfiguration(Http編碼自動配置,用來解決亂碼問題的)爲例解釋自動配置原理;
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
根據當前不同的條件判斷,決定這個配置類是否生效
一但這個配置類生效,這個配置類就會給容器中添加各種組件,這些組件的屬性是從對應的properties類中獲取的,這些類裏面的每一個屬性又是和配置文件綁定的。

5.所有在配置文件中能配置的屬性都在XXX.Properties類中封裝着,配置文件能配置什麼就參照這個配置類
在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章