前言
SpringBoot启动,分为以下几步:
框架初始化:初始化SpringApplication对象
启动框架:用初始化的对象调用run方法
自动化装配
配置系统初始化是框架初始化中的一小步,配置方式可以按照如下三种方式。
内容
系统初始化器介绍
类名:ApplicationContextInitializer
介绍:Spring容器刷新之前执行的一个回调函数
作用:向SpringBoot容器中注册属性
使用:继承接口自定义实现
方式一
实现ApplicationContextInitializer接口
package com.mooc.sb2.initializer;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.annotation.Order;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import java.util.HashMap;
import java.util.Map;
@Order(1)
public class FirstInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
ConfigurableEnvironment environment = applicationContext.getEnvironment();
environment.setRequiredProperties("mooc");
Map<String, O