Spring Boot 2系列(二十三):自动配置之@Conditional条件注解
要理解 Spring Boot 的自动配置,就必须先理解 Spring 的 @Conditional
注解,在自动配置类中常看到该注解的使用。
该注解指定了在什么条件下创建 Bean 进行配置。 Spring Boot包含多个 @Conditional
注释,可以在@Configuration
注解的类和@Bean
注解方法中使用。
@Conditional
类型的注解,可以注解在类上,可以注解在Bean
方法上,可以允许基于Spring Environment属性包含配置,可以仅允许在存在特定资源时包含配置。
也可自定义,通过实现Condition
接口,并重写其matches
方法来构造判断条件。