springboot自动配置:
@condition
自定义条件:
定义条件类:自定义类实现Conditon接口,重写method方法,在method方法里面进行逻辑判断 返回Boolean值。
参数:
context: 获取beanfactory
metadata:获取注解属性
lSpringBoot 提供的常用条件注解:
•ConditionalOnProperty:判断配置文件中是否有对应属性和值才初始化Bean
•ConditionalOnClass:判断环境中是否有对应字节码文件才初始化Bean
•ConditionalOnMissingBean:判断环境中没有对应Bean才初始化Bean
@target(type,method):
注解能够使用的场景上:比如 类上 ,方法上
@retention(runtime)
注解加载的世纪 比如在启动时就加载
@enable:动态启用没有功能 其底层就是@import注解
@import 导入的类会被spring加载到IOC容器里
1>导入bean
2>导入配置类
3>导入类的importselector接口实现类
4>导入 ImportBeanDefinitionRegistrar 实现类