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);
    }

 

posted @ 2021-06-27 17:29  YuyuFishSmile  阅读(103)  评论(0)    收藏  举报