注解方式:@ConfiguractionProperties(prefix="xx") spring-boot-configuration-processor Yaml 支持${Random.uuid} JSR303 校验数据 @validated 目标:类 @Null 目标属性
@PropertySource(“classpath:xxx.properties”)@value("${}") Properties
都是流的方式读取文件,然后到各自的解析类里去组装解析。
自动配置原理:spring容器工厂,分析注解,根据配置组装生成bean对象(实例对象)。对象都是通过包名加类名,反射生成对象,在装配属性值,有了实例对象方法就是菜。
Spring 要通过注解识别哪些是组件(bean )哪些是帮助组件的属性,哪些是啥?
问题1:spring 容器 怎么在乱七八糟的注解里通过扫描注解装配生成bean?
xml通过读取配置文件解析,通过反射生成对象,set constructor 生成对象,条理还算清楚,
注解好乱。。。。。注解就是配置,注解导入方法类名 会有什么发生,能做些什么? 注解的作用有多大?
明天再写。
Springboot----属性配置(properties和yaml)
原文:https://www.cnblogs.com/chencn/p/12369717.html