Spring Boot 自動配置

2021-08-19 04:53:07 字數 908 閱讀 8487

在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。

spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用@conditional(實現condition.class)註解。

以下spring boot自定義的條件化註解,它們定義了condition的擴充套件實現:

@conditionalonbean                (當前上下文中存在某個物件時,才會例項化乙個bean)

@conditionalonclass               (某個class位於類路徑上,才會例項化乙個bean)

@conditionalonexpression          (當表示式為true的時候,才會例項化乙個bean)

@conditionalo****singbean         (僅僅在當前上下文中不存在某個物件時,才會例項化乙個bean)

@conditionalo****singclass        (某個class類路徑上不存在的時候,才會例項化乙個bean)

所以spring boot可以做到自動配置。

Spring boot自動配置

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

springboot自動配置

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

SpringBoot 自動配置

指的是springboot會自動將一些配置類的bean註冊進ioc容器,我們可以需要的地方使用 autowired或者 resource等註解來使用它。springboot並不是把所有的配置類全部掃瞄進ioc容器中,在環境滿足一定條件後,才會進行註冊到ioc中.上面註解中包含 enableautoc...