Springboot(一) @Conditional條件裝配
阿新 • • 發佈:2021-06-27
當滿足某個條件的時候,才進行元件的注入
常見的如下:
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") @Beanpublic User user01() { return new User("tom",18); }