@ConditionalMissingBean
用途
- 只有当不存在此bean时才会创建bean,达到确保只有一个bean的目的
- 可指定检验的bean类型
疑问
- IOC容器创建bean已经是单例模式,那要他干什么用?🤐
- GPT说:当用户没有配置自定义的文件上传工具类时,我们能通过这个注解为用户生成一份默认的配置……
@Configuration
public class OssConfiguration {
@ConditionalOnMissingBean
@Bean
public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties) {
return new AliOssUtil(aliOssProperties.getEndpoint(),
aliOssProperties.getAccessKeyId(),
aliOssProperties.getAccessKeySecret(),
aliOssProperties.getBucketName());
}
}