“Spring Boot 常见注解”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第12行: 第12行:
  
 
仅当指定的 bean 类和/或名称尚未包含在 BeanFactory 中时才匹配。
 
仅当指定的 bean 类和/或名称尚未包含在 BeanFactory 中时才匹配。
 +
 +
 +
=== @ConditionalOnProperty ===
 +
https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/api/index.html?org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html
 +
 +
条件检查指定的属性是否具有特定值。
 +
 +
默认情况下,属性必须存在于环境中并且不等于 false。
 +
 +
havingValue() 和 matchIfMissing() 属性允许进一步定制。

2023年1月31日 (二) 01:41的版本

@ConditionalOnClass

https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/api/index.html?org/springframework/boot/autoconfigure/condition/ConditionalOnClass.html

只有当指定的类在类路径上时才匹配。



@ConditionalOnMissingBean

https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/api/index.html?org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html

仅当指定的 bean 类和/或名称尚未包含在 BeanFactory 中时才匹配。


@ConditionalOnProperty

https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/api/index.html?org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html

条件检查指定的属性是否具有特定值。

默认情况下,属性必须存在于环境中并且不等于 false。

havingValue() 和 matchIfMissing() 属性允许进一步定制。