1. 程式人生 > 其它 >Springboot(一) @Conditional條件裝配

Springboot(一) @Conditional條件裝配

當滿足某個條件的時候,才進行元件的注入

常見的如下:

run.containsBean用於判斷是否含有某個元件

 System.out.println("++++++++++++++++++++++++++++++");
        boolean tom = run.containsBean("tom");
        System.out.println(tom);
        //判斷是否含有.....元件
        boolean user01 = run.containsBean("user01");
        System.out.println(user01);
ConditionalOnBean()  裡面的條件為真時才生效
@ConditionalOnBean(name = "user01")   //當含有元件user01時,下面的才生效,否則不生效
public class Myconfig {
           //通過註解方式@Bean來給容器中新增元件,類似於在配置檔案.xml中配置<bean id="" class=""><property name="name" value="">這種形式
    //以方法名作為id,返回型別就是元件型別,以返回值作為元件在容器中的例項
    //@Bean("ABC")
    @Bean
    
public User user01() { return new User("tom",18); }