核心: 为了让spring启动的时候自动的去加载对应的配置,自动实例化需要的对象,并塞入对应的配置类.
1.要引入(maven或者gradle 等)
2.告诉spring加载哪里的文件,在spring.factories中
3.一般会加上spring-boot-configuration-processor(编译时生成meta.json),用作元数据,IDE就可以快速提示.
4.利用classOnMissBean,ConditionalOnClass,
EnableConfigurationProperties等注解实现当有手动配置的时候,自动配置失效.
原理
利用starter实现自动化配置只需要两个条件——maven依赖、配置文件,这里简单介绍下starter实现自动化配置的流程。
引入maven实质上就是导入jar包,spring-boot启动的时候会找到starter jar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要自动配置的类.
原文链接:https://blog.csdn.net/Mr_OOO/article/details/89477948