栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot自动配置原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot自动配置原理

1、SpringBoot会自动扫描每一个jar包下的meta-INF/spring.factories文件,读取其中的内容并实例化

其中org.springframework.boot:spring-boot-autoconfigure中的spring.factories包含许多自动配置包

2、以RabbitAutoConfiguration为例

//表明这是一个配置类
@Configuration(
        
        proxyBeanMethods = false
)

@ConditionalOnClass({RabbitTemplate.class, Channel.class})


@EnableConfigurationProperties({RabbitProperties.class})

@import({RabbitAnnotationDrivenConfiguration.class, RabbitStreamConfiguration.class})




public class RabbitAutoConfiguration {
    public RabbitAutoConfiguration() {
    }

    @Configuration(
            proxyBeanMethods = false
    )
    
    @ConditionalOnClass({RabbitMessagingTemplate.class})
    
    @ConditionalOnMissingBean({RabbitMessagingTemplate.class})
    
    @import({RabbitAutoConfiguration.RabbitTemplateConfiguration.class})
    protected static class MessagingTemplateConfiguration {
        protected MessagingTemplateConfiguration() {
        }

        @Bean
        
        @ConditionalOnSingleCandidate(RabbitTemplate.class)
        public RabbitMessagingTemplate rabbitMessagingTemplate(RabbitTemplate rabbitTemplate) {
            return new RabbitMessagingTemplate(rabbitTemplate);
        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777906.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号