SpringBoot自動裝配原理詳細解析
@Bean主要在@Configuration中,通過方法進行注入相關(guān)的Bean,@Compoent與@Service歸為一類,在類上加注入對應(yīng)的類,需要的朋友可以參考下
1.@SpringBootApplication注解理解
一個對象交給Spring來管理的三種方式 @Bean @Compoment @Import
@Bean主要在@Configuration中,通過方法進行注入相關(guān)的Bean
@Compoent與@Service歸為一類,在類上加注入對應(yīng)的類
@Import注解只有一value方法,注釋中指名該注解必須作用在@Configuration定義的類上,Value可以為想要交割Spring管理的類文件數(shù)組 Impor

2.查看創(chuàng)建Bean的個數(shù),以及展示
查看展示個數(shù)
ConfigurableApplicationContext context = SpringApplication.run(PaymentMain8001.class, args); int counts = context.getBeanDefinitionCount(); System.out.println(counts);
查看IOC中所有的Bean
ConfigurableApplicationContext context = SpringApplication.run(PaymentMain8001.class, args); ConfigurableListableBeanFactory beanFactory = context.getBeanFactory(); beanFactory.getBeanNamesIterator().forEachRemaining(System.out::println);
3.條件化配置注解
在自動配置類上有一些ConditionXxxx注解嗎,該注解的作用進行條件化的選擇
| 注解 | 作用 |
| @ConditionalOnBean | 如果存在某個Bean, 配置類生效 |
| @ConditionalOnMissingBean | 如果不存在某個Bean, 配置類生效 |
| @ConditionalOnClass | 如果存在某個類, 配置類生效 |
| @ConditionalOnMissingClass | 如果不存在某個類, 配置類生效 |
| @ConditionalOnProperty | 如果存在某個屬性配置, 配置類生效 |
| @ConditionalOnWebApplication | 如果是一個web應(yīng)用, 配置類生效 |
| @ConditionalOnNotWebApplication | 如果不是一個web應(yīng)用, 配置類生效 |
相關(guān)舉例WebMvcAutoconfiguration

視圖解析器

4.SpringBootApplication.run()的理解






舉例:存在對應(yīng)的配置文件


到此這篇關(guān)于SpringBoot自動裝配原理詳細解析的文章就介紹到這了,更多相關(guān)SpringBoot自動裝配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式
這篇文章主要介紹了詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Spring Boot開發(fā)Web應(yīng)用詳解
這篇文章主要介紹了Spring Boot開發(fā)Web應(yīng)用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Spring數(shù)據(jù)源及配置文件數(shù)據(jù)加密實現(xiàn)過程詳解
這篇文章主要介紹了Spring數(shù)據(jù)源及配置文件數(shù)據(jù)加密實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
解決java main函數(shù)中的args數(shù)組傳值問題
這篇文章主要介紹了解決java main函數(shù)中的args數(shù)組傳值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02

