SpringBoot:自动化配置注解大全

1.@ConditionalOnProperty   自动化配置开关控制(条件性注解,用于解决Bean加载顺序的问题)

2.@ConditionalOnClass ,@AutoConfigureAfter,基于本条件下再加载当前  (自动化配置类)

       @EnableConfigurationProperties 基于配置Bean条件(比如redis的ip,port的配置类)

       继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、          @ConditionalOnExpression、@ConditionalOnClass......动态注入bean变得更方便了

3.@ConfigurationProperties() 配置configure

SpringBoot:自动化配置注解大全_第1张图片

注意: spring只对spring.factory文件下的配置类进行排序

3.实例化bean注解

      @Bean @compontent @configure

4.EbableAspectJAutoProxy

    当我们开启了EbableAspectJAutoProxy后,每次Bean的装配时,都会执行这段逻辑.
    前面主要是校验是否需要对bean进行代理(特殊的类,和已经被代理),核心逻辑在后面几行
    .getAdvicesAndAdvisorsForBean方法来获取所有符合条件的切面,具体的实现在子类,
    这里是抽象方法,获取切面后就是创建代理:

你可能感兴趣的:(SpringBoot)