###原理:
是通过Condition接口判断pom.xml有没有导入某个坐标或者依赖某个坐标而进行加载某个bean。
Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean,
然后通过@Conditional注解,要配和Condition的实现类(ClassCondition)进行使用
###需求
在spring的ioc容器中有一个User的Bean,如果pom.xml导入了Jedis坐标后,就加载该Bean,否则不加载
###代码实现:
1、先创建一个user对象
public class User {
}
2、创建一个UserConfig.java的配置类,生成User对象的Bean
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class UserConfig {
@Bean
public User user(){
return new User();
}
}
3、在Springboot的启动类中获取User对象的Bean
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplica