@ConditionalOnMissingBean
时间: 2023-10-17 20:01:26 浏览: 33
springboot @ConditionalOnMissingBean注解的作用详解
@ConditionalOnMissingBean 是 Spring Boot 中的一个条件注解,用于指定当某个 Bean 不存在时才进行自动配置。它可以用在类、方法或者配置类上。当被注解的 Bean 不存在时,Spring Boot 将会自动创建这个 Bean。
这个注解的作用是根据指定的类型判断容器中是否存在某个 Bean,若不存在则自动创建并添加到容器中。它通常与 @Configuration 注解一起使用,用于实现自动配置的条件控制。
示例用法:
```java
@Configuration
public class MyConfiguration {
@Bean
@ConditionalOnMissingBean
public MyBean myBean() {
return new MyBean();
}
}
```
上述代码中,如果容器中不存在 `MyBean` 类型的 Bean,则会创建一个新的 `MyBean` 对象并添加到容器中。如果容器中已经存在 `MyBean` 类型的 Bean,则不会执行该方法。
希望这能解答你的问题!如果还有其他问题,请继续提问。
阅读全文