一、前言
前面的文章我们讲解了一下spring boot配置文件加载的相关源码分析,下面我们将从源码角度讲解一下spring boot 相关的事件机制, 本章我们将从 ApplicationEnvironmentPreparedEvent类分析一下spring boot 的事件机制。
二、类图
三、源码解析
ApplicationEnvironmentPreparedEvent
package org.springframework.boot.context.event;
import org.springframework.boot.SpringApplication;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.Environment;
//当springApplication启动并且环境第一次可用检查和修改的时候发布事件
@SuppressWarnings("serial")
public class ApplicationEnvironmentPreparedEvent extends SpringApplicationEvent {
private final ConfigurableEnvironment environment;
public ApplicationEnvironmentPreparedEvent(SpringApplication application,
String[] args, ConfigurableEnvironment environment) {
super(application, args);
this.environment = environment;
}
public ConfigurableEnvironment getEnvironment() {
return this.environment;
}
}