• SpringBoot 注解学习记录


    @AutoConfigureAfter  

    @AutoConfigureAfter(ClassA.class)
    public class ClassB {
    }
    
    表示ClassB将会在ClassA之加载

    @AutoConfigureBefore

    @AutoConfigureBefore(ClassA.class)
    public class ClassB {
    }
    
    表示ClassB将会在ClassA之加载

    @ConditionalOnClass

    @Configuration(proxyBeanMethods = false)
    @ConditionalOnClass(KafkaTemplate.class)
    public class KafkaAutoConfiguration {
    }
    Spring工程中引用了Kafka的包 才会构建这个(
    KafkaAutoConfiguration )bean
    只有在classpath下能找到kafkaTemplate类才会构建这个bean
    一般和Configuration搭配使用

    @ConditionalSingleCandidate

    @ConditionalOnSingleCandidate(DataSource.class)
    public class MybatisAutoConfiguration implements InitializingBean {
    }
    表示当指定Bean在容器中只有一个,或者虽然有多个但是指定首选Bean

    @EnableConfigurationProperties

    @EnableConfigurationProperties({MybatisProperties.class})
    public class MybatisAutoConfiguration implements InitializingBean {
    }
    使使用 @ConfigurationProperties 注解的类生效
    如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。
    @EnableConfigurationProperties 相当于把使用 @ConfigurationProperties 的类进行了一次注入。

    @ConditionalOnMissingBean

    @ConditionalOnMissingBean(type = "io.r2dbc.spi.ConnectionFactory")
    public class DataSourceAutoConfiguration {
    }
    修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,

     

  • 相关阅读:
    vue(5)联动+tab页
    vue(4)hello world
    vue(3)IDE
    vue(2)创建项目
    vue(1)安装
    线程池(6)简单创建线程3种实现
    logback日志简记
    [省选前集训2021] 模拟赛2
    无标号无根树计数
    [省选前集训2021] 模拟赛1
  • 原文地址:https://www.cnblogs.com/19930521zhang/p/16370113.html
Copyright © 2020-2023  润新知