springboot_注解①

1) @AutoConfigureAfter注解:他是指定该类 在 某类 之后进行加载到容器当中。

2)@Import注解:可以将一个或多个配置类(被@Configuration注解标注的类)导入到Spring的IOC容器中,这样我们就可以一次性地将这个配置类中定义的所有Bean导入到Spring的IOC容器中。

3)@ConditionalOnMissingBean注解:它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常;

4)@ConditionalOnClass注解:此注解可以用在类和方法上,用在类上,这个类必须要有@Configuration注解,用在方法上,这个方法必须要有@Bean注解。
这个类的作用是:只有存在@ConditionalOnClass中value/name配置的类该Configuration类才会生效;
@ConditionalOnClass标识在@Bean方法上,只有只有存在@ConditionalOnClass中value/name配置的类方法才会生效;
举个例子:
@Configuration
@ConditionalOnClass({ AAA.class, BBB.class})
public class RedisConfiguration{

}

解释:如果AAA类或者BBB类不存在,则RedisConfiguration配置类不会生效,且还会报错!

5)@ConditionalOnBean 注解:当使用 @ConditionalOnBean 注解在某个配置类或 Bean 的声明上时,Spring Boot 会检查 Spring 容器中是否存在指定类型的 Bean;

6)@ConditionalOnMissingBean注解: 用于在容器中注册Bean时进行条件判断。它的作用是,当某个特定类型的Bean没有在容器中注册时,才会创建并注册指定的Bean。这个注解是防止注册多个bean,加上这个注解,只会有一个bean能注册成功!

posted @ 2023-12-04 17:08  鸿毛浮绿水  阅读(20)  评论(0)    收藏  举报