1. @ConditionalOnClass
@ConditionalOnClass 注解是 Spring Boot 中的一个条件注解,用于根据类路径中是否包含指定的类来决定是否加载一个 Bean 或配置类。这个注解可以用于在特定条件下控制 Bean 或配置类的加载行为。
使用方式1(注解加在类上):
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.password.PasswordEncoder;
@Configuration
@ConditionalOnClass(PasswordEncoder.class)
public class MyConfiguration {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
使用方式2(注解加在Bean的注入方法上):
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.