Condition注解用于选择性加载Bean时候使用(相当于条件判断)
1.创建一个Bean,这里创建了一个User
2.写User的配置类UserConfig
import com.example.demo.condition.ClassCondition;
import com.example.demo.domain.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
@Configuration //用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法
public class UserConfig {
@Bean //放在方法上则为产生一个Bean,主要用在Configration注释上
@Conditional(ClassCondition.class) //选择性加载类注解,需实现ClassCondition类
public User user(){
return new User();
}
}
3.编写ClassCondition类,实现Condition接口
Condition接口里matches方