SpringBoot自動裝配原理詳細解析
@Bean主要在@Configuration中,通過方法進行注入相關的Bean,@Compoent與@Service歸為一類,在類上加注入對應的類,需要的朋友可以參考下
1.@SpringBootApplication注解理解
一個對象交給Spring來管理的三種方式 @Bean @Compoment @Import
@Bean主要在@Configuration中,通過方法進行注入相關的Bean
@Compoent與@Service歸為一類,在類上加注入對應的類
@Import注解只有一value方法,注釋中指名該注解必須作用在@Configuration定義的類上,Value可以為想要交割Spring管理的類文件數組 Impor
2.查看創(chuàng)建Bean的個數,以及展示
查看展示個數
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應用, 配置類生效 |
@ConditionalOnNotWebApplication | 如果不是一個web應用, 配置類生效 |
相關舉例WebMvcAutoconfiguration
視圖解析器
4.SpringBootApplication.run()的理解
舉例:存在對應的配置文件
到此這篇關于SpringBoot自動裝配原理詳細解析的文章就介紹到這了,更多相關SpringBoot自動裝配內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式
這篇文章主要介紹了詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09