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

Spring Boot自動配置原理

這篇具有很好參考價值的文章主要介紹了Spring Boot自動配置原理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.@SpringBootApplication注解

springboot是基于spring的新型的輕量級框架,最厲害的地方當屬**自動配置。**那我們就可以根據(jù)啟動流程和相關(guān)原理來看看,如何實現(xiàn)傳奇的自動配置

@SpringBootApplication//標注在某個類上,表示這個類是SpringBoot的啟動類
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

從上面代碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗,我們要從這兩位開始就可以了。

@SpringBootConfiguration//表示當前類是一個IoC容器的配置類
@EnableAutoConfiguration //開啟SpringBoot自動裝配功能
@ComponentScan(excludeFilters = {// 掃描路徑設(shè)置
    @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
	@Filter(type = FilterType.CUSTOM, classes =AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
...
}    

2.@SpringBootConfiguration注解

包括了@Configuration,配合@Bean代替xml配置文件的形式注入bean:

a)xml配置文件的形式注入bean

<bean id="mockService" class="..MockServiceImpl">
...
</bean>

b)注解配置形式注入bean

@Configuration
public class MockConfiguration{
    /*
     *任何一個標注了@Bean的方法,其返回值將作為一個bean定義注冊到Spring的IoC容器,方法名將默認成該 
     *bean定義的id。
     */
    @Bean
    public MockService mockService(){
        return new MockServiceImpl();
    }
}

?

3.@EnableAutoConfiguration注解

@EnableAutoConfiguration:開啟SpringBoot自動裝配功能

@AutoConfigurationPackage//controller、service----->IOC容器
@Import(EnableAutoConfigurationImportSelector.class)//自動配置
public @interface EnableAutoConfiguration {
...
}

3.1.@AutoConfigurationPackage注解

@Import(AutoConfigurationPackages.Registrar.class)
public @interface AutoConfigurationPackage {

}

AutoConfigurationPackages.Registrar.class將啟動類(@SpringBootApplication標注的類)的所在包及子包里面所有組件掃描到Spring容器;

Spring Boot自動配置原理,spring boot,java,后端

3.2.@Import注解

Spring Boot自動配置原理,spring boot,java,后端

Spring Boot自動配置原理,spring boot,java,后端Spring Boot自動配置原理,spring boot,java,后端

EnableAutoConfigurationImportSelector讀取META-INF/spring.factories的值,將這些值作為配置類加載到IOC容器中,幫助我們進行自動配置工作。

4.@ComponentScan

我們可以通過basePackages等屬性來細粒度的定制@ComponentScan自動掃描的范圍,如果不指定,則默認Spring框架實現(xiàn)會從@ComponentScan所在類的package進行掃描。文章來源地址http://www.zghlxwxcb.cn/news/detail-804639.html

到了這里,關(guān)于Spring Boot自動配置原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Spring Boot中的Elasticsearch自動配置:原理與使用

    Spring Boot中的Elasticsearch自動配置:原理與使用

    在Spring Boot中,Elasticsearch是非常流行的搜索引擎。為了方便開發(fā)人員使用Elasticsearch,Spring Boot提供了Elasticsearch自動配置功能。本文將介紹Elasticsearch自動配置的原理與使用。 Elasticsearch自動配置是Spring Boot對Elasticsearch進行封裝的一種方式,它主要是通過將Elasticsearch相關(guān)的配置

    2024年02月12日
    瀏覽(84)
  • Spring Boot中RabbitMQ自動配置的介紹、原理和使用

    Spring Boot中RabbitMQ自動配置的介紹、原理和使用

    RabbitMQ是一種高性能的消息隊列系統(tǒng),它支持多種消息協(xié)議和豐富的功能,如消息路由、消息確認、消息重試、死信隊列等。在Spring Boot中,我們可以通過自動配置的方式來使用RabbitMQ。本文將介紹Spring Boot中RabbitMQ自動配置的介紹、原理和使用方法。 在Spring Boot中,我們可以通

    2024年02月11日
    瀏覽(17)
  • 1024程序員節(jié)特輯:【Spring Boot自動配置原理揭秘】

    1024程序員節(jié)特輯:【Spring Boot自動配置原理揭秘】

    主頁傳送門:?? 傳送 ??Spring Boot 是一個用于創(chuàng)建獨立的、生產(chǎn)級別的 Spring 應(yīng)用程序的框架。它極大地簡化了 Spring 應(yīng)用程序的開發(fā)過程,其中一個關(guān)鍵的功能就是自動配置(Auto-Configuration)。 ??自動配置可以根據(jù)項目需求自動配置各種服務(wù)和組件,它可以幫助開發(fā)者

    2024年02月08日
    瀏覽(36)
  • Java 框架面試題-Spring Boot自定義配置與自動配置共存

    Java 框架面試題-Spring Boot自定義配置與自動配置共存

    Spring Boot 是一個快速開發(fā)框架,可以簡化 Spring 應(yīng)用程序的開發(fā),其中自定義配置是其中一個非常重要的特性。 在 Spring Boot 中,自定義配置允許開發(fā)者以自己的方式來配置應(yīng)用程序。自定義配置可以用于覆蓋默認配置,也可以用于添加新的配置項。本文將詳細介紹 java框架面

    2023年04月11日
    瀏覽(24)
  • Spring Boot 自動裝配原理

    Java面試題目錄 Spring Boot自動裝配原理 ? Spring Boot啟動類上的 @SpringBootApplication 注解中包含 @EnableAutoConfiguration 注解,表示開啟自動裝配。在@EnableAutoConfiguration注解中使用@Import注解引入 AutoConfigurationImportSelector 組件,此類中通過 SpringFactoriesLoader.loadFactoryNames() 方法來掃描所有

    2024年01月25日
    瀏覽(30)
  • Spring Boot自動裝配原理(易懂)

    Spring Boot自動裝配原理(易懂)

    熟練使用Spring Boot那么自動裝配原理的掌握是必不可少的 Spring Boot的自動裝配實際上是從 META-INF/spring.factories 文件中獲取到對應(yīng)的需要進行自動裝配的類,并生成相應(yīng)的Bean對象,然后將它們交給Spring容器進行管理 啟動類的@SpringBootAppliation注解是一個組合注解,由以下3個注解組

    2024年02月16日
    瀏覽(22)
  • spring boot的自動裝配原理

    作者: 逍遙Sean 簡介:一個主修Java的Web網(wǎng)站游戲服務(wù)器后端開發(fā)者 主頁:https://blog.csdn.net/Ureliable 覺得博主文章不錯的話,可以三連支持一下~ 如有需要我的支持,請私信或評論留言! Spring Boot是一個開源的Java框架,可以幫助開發(fā)者快速構(gòu)建基于Spring的應(yīng)用程序。Spring Boo

    2024年02月10日
    瀏覽(29)
  • Spring Boot源碼解析 - 自動裝配原理

    Spring Boot源碼解析 - 自動裝配原理

    Spring Boot 自動裝配是 Spring Boot 框架的一個關(guān)鍵特性,它的目標是讓開發(fā)者能夠快速構(gòu)建 Spring 應(yīng)用程序,減少繁瑣的配置工作。 ? @SpringApplication 從啟動類 @SpringApplication 注解入手, @SpringBootApplication 是一個組合注解,它是 Spring Boot 框架中常用的一個主要注解之一。它結(jié)合了

    2024年01月19日
    瀏覽(36)
  • Spring Boot中自動裝配機制的原理

    Spring Boot中自動裝配機制的原理

    1 .自動裝配,簡單來說就是自動把第三方組件的Bean裝載到Spring IOC容器里面 ,不需要開發(fā)人員再去寫B(tài)ean的裝配配置, 2.在Spring Boot應(yīng)用里面,只需要在啟動類加上 @SpringBootApplication 注解就可以實現(xiàn)自動裝配。 3.@SpringBootApplication是一個復合注解, 真正實現(xiàn)自動裝配的注解是@

    2024年02月10日
    瀏覽(24)
  • 微信小程序的授權(quán)登錄-Java 后端 (Spring boot)

    微信開發(fā)文檔鏈接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 一個可以測試的微信小程序 此微信小程序的APPID和APPscret(至開發(fā)者后臺獲?。?從時序圖我們可以了解到流程大致分為兩步: 小程序端獲取code后傳給Java后臺 Java后臺獲取code后向微信后臺接口

    2024年02月09日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包