@Configuration与@Bean

来源:6-6 Web MVC REST 内容协商处理流程

此间道

2020-03-26

@Configuration
@ConditionalOnClass(Class01.class)
public class CJConfigurationInconditional_onBean {

public static final String DEFAULT_CLASS_NAME = "class01";

@Bean(name = DEFAULT_CLASS_NAME)
public Class01 class01() {
    Class01 class01 = new Class01();
    class01.setName("testIn junior.cj.cn.sp2sa.common.annotation_condition.conditional_onBean.CJConfiguration.class01");
    return class01;
}

}
此例中,类CJConfigurationInconditional_onBean 需要在容器中存在Class01.class才可以生效,在CJConfigurationInconditional_onBean 中同样配置了返回Class01 的Bean.

此例中,是先 执行了class01()方法,生成了Class01类型的Bean,才进行判断@ConditionalOnClass(Class01.class)???????

写回答

1回答

此间道

提问者

2020-03-26

老师,不用回答了,@ConditionalOnClass是指在系统中存在类,而不是在容器中存在bean

0
0

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程