5. @Conditional-按照条件注册bean
5.1 配置类
1 | //类中组件统一设置。满足当前条件,这个类中配置的所有bean注册都能生效; |
5.2 条件1
1 | //判断是否linux系统 |
5.3 条件2
1 | //判断是否windows系统 |
- @ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
- @ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
- @ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
- @ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)
- @ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
- @ConditionalOnNotWebApplication(不是web应用)
本文大部分转自:51CTO博客-知了123