最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 中的自動(dòng)配置autoconfigure詳解

 更新時(shí)間:2024年01月25日 15:30:57   作者:小寶945  
這篇文章主要介紹了Spring Boot 中的自動(dòng)配置autoconfigure詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

一、自動(dòng)配置的原理

自動(dòng)配置:從類路徑中,搜索相關(guān)的 jar,根據(jù) jar 的內(nèi)容,嘗試創(chuàng)建所需的對象。例如,如果有 MyBatis .jar,Spring Boot 會(huì)嘗試創(chuàng)建 DataSource(根據(jù)配置文件中的url,username,password)連接數(shù)據(jù)庫。還需要?jiǎng)?chuàng)建 SqlSessionFactory,Dao 接口的代理對象。這些內(nèi)容不需要開發(fā)人員寫一行代碼,就能使用 MyBatis 框架了。

在這里插入圖片描述

  • xxx.imports 文件是自動(dòng)配置類列表。 ====> 說明有哪些自動(dòng)配置類。
  • xxxAutoConfiguration 是自動(dòng)配置類。====> @EnableConfigurationProperties({xxxProperties.class}) 將指定的綁定Bean注入到容器中。
  • xxxProperties 是綁定Bean。 ====> @ConfigurationProperties(prefix = “xxxx”) 說明該類是一個(gè)綁定Bean。

二、關(guān)鍵注解和類

1.@EnableAutoConfiguration 注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
	String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";
	Class<?>[] exclude() default {};
	String[] excludeName() default {};
}
  • 開啟自動(dòng)配置。將spring和第三方庫中的對象創(chuàng)建好,注入到spring容器,避免寫XML,去掉樣例代碼。需要使用的對象,由框架提供
  • @EnableAutoConfiguration 通常由 @SpringBootApplication 注解帶入。

2.@Import 注解

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Import {
    Class<?>[] value();
}

@Import:導(dǎo)入類,注冊為Bean。@Import 相當(dāng)于 xml 文件中的 ??梢詫?dǎo)入@Configuration 的類,實(shí)現(xiàn)了 ImportSelector 接口的類,ImportBeanDefinitionRegister 接口的類。

3.AutoConfigurationImportSelector 類

  • AutoConfigurationImportSelector 間接實(shí)現(xiàn)了 ImportSelector 接口,導(dǎo)入自動(dòng)配置類。
  • 自動(dòng)配置從 jar 的指定文件讀取要加載的配置類列表(xxxx.imports 文件)。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

4.@AutoConfiguration 注解

  • 新的注解 @AutoConfiguration,用在自動(dòng)配置類的上面。相當(dāng)于增強(qiáng)的 @Configuration,專注自動(dòng)配置類。
  • @AutoConfiguration 還支持通過 after、afterNames、before 和 benamemes 屬性進(jìn)行自動(dòng)配置排序,決定多個(gè)自動(dòng)配置類執(zhí)行的先后順序。

5.其他相關(guān)的注解和類

  • @Configuration
  • @ConfigurationProperties
  • @EnableConfigurationProperties
  • @ConditionalXXXXX 條件注解

到此這篇關(guān)于Spring Boot 中的自動(dòng)配置autoconfigure的文章就介紹到這了,更多相關(guān)Spring Boot 自動(dòng)配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

万荣县| 邹平县| 无极县| 乳山市| 岚皋县| 醴陵市| 开远市| 恩施市| 开远市| 南丰县| 囊谦县| 南宁市| 扶余县| 枝江市| 措美县| 邹城市| 三门县| 仁化县| 汉沽区| 济宁市| 延长县| 景宁| 保定市| 金寨县| 长葛市| 安塞县| 福州市| 江口县| 盐池县| 互助| 崇信县| 巫山县| 社旗县| 忻州市| 竹山县| 顺昌县| 遵化市| 鹿邑县| 伊吾县| 司法| 仪陇县|