ConditionalOnClass
ConditionalOnClass
注解是Spring Boot
中的条件注解,用于特定的类存在于类路径上时才加载被注解的Bean。它的作用是根据类的存在与否来决定是否创建相应的Bean。
ConditionalOnClass
注解有一个value
属性,用于指定一个或多个类。当指定的类存在于类路径上时,被注解的Bean才会被创建。例如:
@Configuration
@ConditionalOnClass({RedisTemplate.class, JedisConnection.class})
public class RedisConfiguration {
// ...
}
当RedisTemplate
和JedisConnection
类都存在于类路径上时,才会创建RedisConfiguration
类的Bean
。
ConditionalOnMissingBean
ConditionalOnMissingBean
注解也是一个条件注解,它用于在特定的Bean不存在时才加载被注解的Bean。它的作用是根据Bean的存在与否来决定是否创建相应的Bean。
ConditionalOnMissingBean
注解有一个value
属性,用于指定一个或多个Bean
的类型。当指定的Bean不存在时,被注解的Bean才会被创建。例如:
@Configuration
@ConditionalOnMissingBean(RedisTemplate.class)
public class RedisConfiguration {
// ...
}
当RedisTemplate
类的Bean
不存在时,才会创建RedisConfiguration
类的Bean
。