@ConditionalOnMissingBean 实现默认注入类
时间: 2023-11-14 19:27:18 浏览: 80
注入功能实现
4星 · 用户满意度95%
@ConditionalOnMissingBean 是 Spring Framework 提供的注解,用于在没有指定 Bean 的情况下进行默认注入。当容器中不存在某个特定的 Bean 时,@ConditionalOnMissingBean 注解可以让 Spring 自动装配一个默认的 Bean 实例。
下面是一个简单的示例:
```java
@Service
@ConditionalOnMissingBean(DefaultService.class)
public class CustomService implements IService {
// 实现自定义的服务逻辑
}
```
在上述示例中,如果容器中不存在 DefaultService 类的 Bean,那么 CustomService 类将会被自动注入为默认的 IService 实现类。如果容器中已经存在了 DefaultService 类的 Bean,则 CustomService 类不会被注入为默认实现。
通过 @ConditionalOnMissingBean 注解,我们可以灵活地控制 Bean 的装配行为,以便根据特定条件选择合适的默认实现。
阅读全文