https://blog.csdn.net/win7system/article/details/54377471
注1:@Conditional 是@Conditionalxxx所有的根注解
注2:@ConditionalOnxxx这种注解,既可以放到类上,又可以放在方法上。
- @ConditionalOnBean(name:"tom")
IOC容器里面有tom这个类组件,下面这些代码才生效
讲的很好的:https://blog.csdn.net/qq_38366063/article/details/93913053
-
@ConditionalOnMissingBean(Computer.class)
讲的很好的:https://blog.csdn.net/qq_38366063/article/details/93913053 -
@ConditionalOnClass(name:"tom")
classpath路径下有该类(也就是说maven有引入该依赖),下面的代码才会生效
@ConditionalOnClass注解的作用是当项目中存在某个类时才会使标有该注解的类或方法生效:https://www.jianshu.com/p/a8f270b5edbc
- @ConditionalOnProperty(prefix="spring.aop")
如果配置文件里面配置了spring.aop 这个前缀的配置项,下面代码生效
5.@ConditionalOnClass({servelt.Class})
导入了servelt相关的包,也就是在项目的路径下有该类,下面的代码才会生效执行
网友评论