国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 中的自動(dòng)配置(autoconfigure)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

文中部分圖片來(lái)源為 動(dòng)力節(jié)點(diǎn)-王鶴老師的Spring Boot3.0 視頻講解中。


一、自動(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 框架了。
    Spring Boot 中的自動(dòng)配置(autoconfigure),Spring Boot,spring boot,后端,java
    Spring Boot 中的自動(dòng)配置(autoconfigure),Spring Boot,spring boot,后端,java

  • 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。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-824161.html


二、關(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 文件)。
    Spring Boot 中的自動(dòng)配置(autoconfigure),Spring Boot,spring boot,后端,java
    Spring Boot 中的自動(dòng)配置(autoconfigure),Spring Boot,spring boot,后端,java
    Spring Boot 中的自動(dòng)配置(autoconfigure),Spring Boot,spring boot,后端,java

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)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Caused by: java.lang.UnsupportedClassVersionError: org/mybatis/spring/boot/autoconfigure/MybatisDepe

    最近搭建了Maven+Springboot項(xiàng)目,啟動(dòng)報(bào)錯(cuò)

    2024年02月12日
    瀏覽(123)
  • spring boot 自動(dòng)配置

    spring boot 自動(dòng)配置

    自動(dòng)配置介紹 Spring Boot自動(dòng)裝配(Auto Configuration)是Spring Boot框架的一個(gè)關(guān)鍵特性,它通過(guò)約定大于配置的方式來(lái)簡(jiǎn)化項(xiàng)目的配置過(guò)程。自動(dòng)裝配允許開(kāi)發(fā)人員使用默認(rèn)的配置,同時(shí)也可以根據(jù)需要進(jìn)行定制化。Spring通過(guò)使用 @Autowired 注解、 @ComponentScan 注解以及條件化配置等

    2024年01月25日
    瀏覽(22)
  • Spring Boot自動(dòng)配置原理

    Spring Boot自動(dòng)配置原理

    springboot是基于spring的新型的輕量級(jí)框架,最厲害的地方當(dāng)屬**自動(dòng)配置。**那我們就可以根據(jù)啟動(dòng)流程和相關(guān)原理來(lái)看看,如何實(shí)現(xiàn)傳奇的自動(dòng)配置 從上面代碼可以看出,Annotation定義(@SpringBootApplication)和類(lèi)定義(SpringApplication.run)最為耀眼,所以要揭開(kāi)SpringBoot的神秘面紗

    2024年01月19日
    瀏覽(24)
  • Spring Boot 自動(dòng)配置原理

    一、概述 相比較于Spring 繁雜的xml配置,Spring Boot 的自動(dòng)配置極大的簡(jiǎn)化了開(kāi)發(fā) 二、自動(dòng)配置過(guò)程 1、引入場(chǎng)景啟動(dòng)器starter 2、SPI思想,自動(dòng)掃描和加載META-INF下面的配置類(lèi) 3、 配置類(lèi) 通過(guò)@Bean配置組件 4、配置類(lèi)通過(guò)@EnableConfigurationProperties將配置類(lèi)與屬性類(lèi)綁定 5、 屬性類(lèi)

    2024年03月14日
    瀏覽(24)
  • 聊聊Spring Boot的自動(dòng)配置

    聊聊Spring Boot的自動(dòng)配置

    介紹 Spring Boot的自動(dòng)配置是其一大核心特性,可以讓我們迅速構(gòu)建出一個(gè)Spring應(yīng)用程序。 Spring Boot 是 Spring Framework 中最火的項(xiàng)目之一,它通過(guò)集成各種第三方庫(kù)和框架來(lái)簡(jiǎn)化開(kāi)發(fā)過(guò)程,并提供一些優(yōu)秀的默認(rèn)設(shè)置,使得開(kāi)發(fā)人員可以快速構(gòu)建高效的企業(yè)級(jí)應(yīng)用。本文將主要講

    2024年02月10日
    瀏覽(37)
  • Spring Boot的自動(dòng)配置原理

    Spring Boot的自動(dòng)配置原理

    Spring Boot的自動(dòng)配置是Spring框架的一個(gè)重要特性,它旨在簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)和部署過(guò)程。自動(dòng)配置通過(guò)基于類(lèi)路徑中的依賴(lài)關(guān)系和配置文件內(nèi)容來(lái)預(yù)先配置Spring應(yīng)用程序的各種組件和功能。這樣,我們可以在無(wú)需顯式配置大量參數(shù)的情況下,快速搭建一個(gè)運(yùn)行良好的Spring應(yīng)

    2024年02月14日
    瀏覽(19)
  • Spring Boot 自動(dòng)配置功能介紹

    Spring Boot 是一個(gè)流行的 Java 開(kāi)發(fā)框架,它提供了許多便利的功能和工具,幫助開(kāi)發(fā)者快速構(gòu)建應(yīng)用程序。其中一個(gè)最引人注目的特性是其強(qiáng)大的自動(dòng)配置功能。 在傳統(tǒng)的 Java 開(kāi)發(fā)中,我們通常需要手動(dòng)配置應(yīng)用程序的各個(gè)組件和依賴(lài)項(xiàng)。這可能涉及到編寫(xiě)大量的配置代碼,導(dǎo)

    2024年02月03日
    瀏覽(20)
  • 45、Spring Boot自動(dòng)配置原理

    45、Spring Boot自動(dòng)配置原理

    @lmport + @Configuration + Spring spi 自動(dòng)配置類(lèi)由各個(gè)starter提供,使用@Configuration + @Bean定義配置類(lèi),放到META-INF/spring.factories下 使用Spring spi掃描META-INF/spring.factories下的配置類(lèi) 使用@lmport導(dǎo)入自動(dòng)配置類(lèi)

    2024年02月16日
    瀏覽(19)
  • Spring Boot中的依賴(lài)注入和自動(dòng)注入

    以下內(nèi)容為本人學(xué)習(xí) Spring Boot的依賴(lài)注入和自動(dòng)注入 與ChatGpt提問(wèn)后對(duì)其回答 進(jìn)行部分修改 (有的錯(cuò)誤實(shí)在是離譜 = =)、格式調(diào)整等操作后的答案, 可能對(duì)于其中部分細(xì)節(jié)(是錯(cuò)是對(duì),能力有限有的看不出來(lái) = =),并未做深入探究 ,大家感興趣的話(huà)可以自行驗(yàn)證。 依賴(lài)注

    2024年02月06日
    瀏覽(16)
  • Spring Boot 自動(dòng)配置一篇概覽

    Spring Boot 自動(dòng)配置一篇概覽

    自動(dòng)配置類(lèi)通過(guò)添加 @AutoConfiguration 注解實(shí)現(xiàn)。 因?yàn)?@AutoConfiguration 注解本身是以 @Configuration 注解的,所以自動(dòng)配置類(lèi)可以算是一個(gè)標(biāo)準(zhǔn)的基于 @Configuration 注解的類(lèi)。 @Conditional 注解可以用于聲明自動(dòng)配置啟用條件,通常,我們可以使用 @ConditionalOnClass、@ConditionalOnMissingBean

    2024年02月06日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包