ConditionalOnMissingBean
时间: 2023-10-17 21:21:54 浏览: 51
springboot ConditionalOnMissingBean注解的作用.docx
`@ConditionalOnMissingBean` 是 Spring Boot 提供的一个条件注解,用于在 Spring 容器中检查是否已经存在指定类型的 bean。当不存在该类型的 bean 时,才会将该 bean 注入到容器中。
例如:
```java
@Service
@ConditionalOnMissingBean(UserService.class)
public class DefaultUserService implements UserService {
// ...
}
```
上面的代码片段中,`@ConditionalOnMissingBean` 注解会检查是否已经存在类型为 `UserService` 的 bean,如果不存在,则将 `DefaultUserService` 注入到容器中。如果已经存在,则该 bean 不会被注入。
这个注解常用于默认实现类的注入。如果用户已经自己定义了一个 `UserService` 的实现类,在 Spring 容器中就已经存在了该类型的 bean,此时就可以使用 `@ConditionalOnMissingBean` 注解来注入默认实现类,以避免冲突。
阅读全文