springboot:
一.切換條件condition
1.配置類加@configuration,返回值為所需實體類的方法加*@bean*
2.實體類方法加*@conditional ( ***x.class )*
3.***類實現condition類重寫它的public boolean matches(conditioncontext conditioncontext, annotatedtypemetadata annotatedtypemetadata)
方法,該方法的返回值是乙個boolean型別,用來控制是否建立實體類(即按條件載入).
二.切換內建伺服器
springboot-autoconfigure 下面排除tomcat,用jetty作為web伺服器啟動,也是用的一的原理.
三.eeable註解底層用的就是import註解匯入所需要的類在乙個enable 註解類上配置import(裡面寫配置類.class)註解和它的元註解,這個enable 註解類就可以用來注入了.
四.import註解的四種用法:
1.匯入bean
2.匯入配置類
3. 匯入importselector的實現類,重寫它的selectimports方法(返回值引數為類的全限定名陣列)
4.匯入importbeandefinitionregistrar的實現類,重寫它的
registerbeandefinitions(annotationmetadata var1, beandefinitionregistry var2)
方法,可以指定實體類的名稱.
@eableautoconfiguration註解內部使用@import(autoconfigutationimportselector.class)來載入配置類:springboot使用的是import的第三種方式:匯入importselector的實現類,重寫它的selectimports方法(返回值引數為類的全限定名陣列) ,來實現的.引數是從spring-boot-autoconfigure下的meta-inf裡的spring.factories檔案裡面讀取到的以鍵值對的形式存放的所需要的注入的類的全限定名.
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會自動將一些配置類的bean註冊進ioc容器,我們可以需要的地方使用 autowired或者 resource等註解來使用它。springboot並不是把所有的配置類全部掃瞄進ioc容器中,在環境滿足一定條件後,才會進行註冊到ioc中.上面註解中包含 enableautoc...