标签:容器 配置文件 spring 配置 自动 EnableAutoConfiguration 原理
配置文件到底能写什么?怎么写?自动配置原理;
配置文件能配置的属性参照
自动配置原理:
1)、Spring Boot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration
2)、@EnableAutoConfiguration
利用EnableAutoConfigurationImportSelector给容器中导入一些组件?
可以插件selectImports()方法的内容;
List<String>configurations = getCandidateConfigurations(annotationMetadata,attributes);获取候选的配置
SpringFactoriesLoader.loadFactoryNames()
扫描所有jar包类路径下 META-INF/spring.factories
把扫描到的这些文件的内容包装成properties对象
从properties中获取到EnableAutoConfiguration.class类(类名)对应的值,然后把他们添加在容器中
将类路径下META-INF/spring.factories里面配置的所有EnableAutoConfiguration的值加入到了容器中:
每一个这样的xxxAutoConfiguration类都是容器中的一个组件,都加入到容器中;用他们来做自动配置
3)、每一个自动配置类进行自动配置功能
标签:容器,配置文件,spring,配置,自动,EnableAutoConfiguration,原理 来源: https://www.cnblogs.com/Tsugar/p/13838148.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。