SpringBoot原始碼修煉—系統初始化器
阿新 • • 發佈:2021-03-12
## SpringBoot原始碼修煉—系統初始化器
傳統SSM框架與SpringBoot框架簡要對比
**SSM搭建流程**![缺點:耗時長,配置檔案繁瑣,需要找合適版本的jar包](https://img-blog.csdnimg.cn/20210306223844497.png?x-oss-process=image的/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDNTczNA==,size_16,color_FFFFFF,t_70#pic_center)
**缺點:**
1. 耗時長
2. 配置檔案繁瑣
3. 需要找合適版本的jar包
**SpringBoot搭建流程**
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20210306230503918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ4NTczNA==,size_16,color_FFFFFF,t_70#pic_center)**優點**:
1. 耗時短
2. 配置檔案簡潔
3. 不關注版本管理
#### 一、系統初始化器實踐
- 類名:ApplicationContextInitializer
- 介紹:Spring容器重新整理之前執行的一個回撥函式
- 作用:向SpringBoot容器中註冊屬性
- 使用:繼承介面自定義實現
**建立系統初始化器方式一**
(1)建立初始化器(在包initializer下建立FirstInitializer)
```java
/**
*
* 第一個系統初始化器
*/
@Order(1)
public class FirstInitializer implements ApplicationContextIni