Springboot 源码分析: 工厂加载机制以及如何加载系统初始化器
Springboot 源码分析: 工厂加载机制
概述
- 工厂加载机制是Spring内部提供的一个约定俗成的加载方式。
- 从classpath下多个jar包特定的位置(META-INF目录下定义Properties格式的spring.factories文件)读取文件并初始化类
- 文件内容必须以kv形式。即propertie类型
- key是类/接口的全名,value是实现多个以逗号分隔。
Springboot在启动的时候如何加载系统初始化器
- 从 Spring Boot 启动原理解析 可知在框架初始化的时候,就会加载初始化器 ApplicationContextInitializer。
- 具体流程如下图所示:
总结
- 学习完本章节 在看看 SpringBoot 系统初始化器 - ApplicationContextInitializer 三种实现方式 就会清晰了很多。