SpringBoot 自動配置

2021-10-09 10:38:27 字數 544 閱讀 4838

指的是springboot會自動將一些配置類的bean註冊進ioc容器,我們可以需要的地方使用@autowired或者@resource等註解來使用它。

springboot並不是把所有的配置類全部掃瞄進ioc容器中,在環境滿足一定條件後,才會進行註冊到ioc中.

上面註解中包含@enableautoconfiguration註解

上面註解中包含了@import註解

import註解引入乙個類,autoconfigurationimportselector類

在上面類中包含了乙個getcandidateconfigurations方法

方法中包含了springfactoriesloader.loadfactorynames

上面語句表示通過spring載入器去掃瞄對應的具有meta-inf/spring.factories檔案的jar包

進入其中的乙個類中,發現類上面標識condition註解

也就是我環境中存在對應的類或者配置的話,這個配置類才會被載入到ioc容器中

文章參考:springboot自動配置是如何實現的?

Spring boot自動配置

1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...

Spring Boot 自動配置

在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用 conditional 實現conditi...

springboot自動配置

springboot 一.切換條件condition 1.配置類加 configuration,返回值為所需實體類的方法加 bean 2.實體類方法加 conditional x.class 3.類實現condition類重寫它的public boolean matches conditioncon...