起因
读Mybatis源码的时候,肯定会遇到自动配置类 ’ MybatisAutoConfiguration ’ 和 META-INF/spring.factories,类上有很多注解。 注解太多怕忘,所以就有了这篇。。。因为有时候真的忘了。
Some Annotations
Condition
注解 | 解释 |
---|---|
@Conditional(TestCondition.class) | 这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置,也可以标注在方法上面,只是对该方法启用配置。 |
@ConditionalOnBean | 仅仅在当前上下文中存在某个对象时,才会实例化一个Bean |
@ConditionalOnClass | 某个class位于类路径上,才会实例化一个Bean |
@ConditionalOnExpression | 当表达式为true的时候,才会实例化一个Bean |
@ConditionalOnMissingBean | 仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean |
@ConditionalOnMissingClass | 某个class类路径上不存在的时候,才会实例化一个Bean |
@ConditionalOnNotWebApplication | 不是web应用 |