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

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

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

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

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

在這里插入圖片描述

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

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

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 {};
}
  • 開(kāi)啟自動(dòng)配置。將spring和第三方庫(kù)中的對(duì)象創(chuàng)建好,注入到spring容器,避免寫(xiě)XML,去掉樣例代碼。需要使用的對(duì)象,由框架提供
  • @EnableAutoConfiguration 通常由 @SpringBootApplication 注解帶入。

2.@Import 注解

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

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

3.AutoConfigurationImportSelector 類(lèi)

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

4.@AutoConfiguration 注解

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

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

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

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

相關(guān)文章

最新評(píng)論

甘肃省| 延长县| 巍山| 陵川县| 高尔夫| 兴国县| 西藏| 仙居县| 宣威市| 和顺县| 阳新县| 乌拉特后旗| 时尚| 崇义县| 南京市| 比如县| 建昌县| 砀山县| 莱州市| 洛阳市| 杂多县| 清苑县| 久治县| 贞丰县| 海口市| 册亨县| 太和县| 瑞昌市| 鸡东县| 乃东县| 大连市| 二手房| 荣昌县| 多伦县| 那曲县| 扬中市| 都江堰市| 甘南县| 奎屯市| 谷城县| 喀喇沁旗|