目录
4.1 @ConditionalOnMissingClass 源码剖析
一、前言
spring框架之所以得到普遍应用,一方面是框架优良的封装性,能够帮助开发人员节省很多底层开发工作,从而提升效率,另一方面框架自身提供了很多扩展点,开发者通过这些扩展点可以对自身业务进行很好的拓展,比如自定义starter,从而与spring框架无缝集成。
随着springboot逐渐成为微服务开发的标配,得到很多开发者的喜爱,springboot相比spring来说,增加了很多对开发友好的功能、配置等,尤其是全注解开发是springboot框架的一大特色,由于注解相当的多,接下来以spring框架中一个容易被大家忽略的扩展点,即条件注解为例进行说明。
二、spring 条件注解概述
2.1 条件注解@Conditional介绍
spring中核心条件注解是@Conditional,它用于判断Bean是否满足特定的条件,如果满足(或不满足)条件,则将标注了该注解的bean注册到IOC容器,否则不注册。因此, @Conditional这个注解的核心就是用来控制 Bean 的创建的。
SpringBo