spring boot 源码分析(八) 事件机制 之 SpringApplicationEvent子类分析

一、前言

前面的文章我们讲解了一下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;
	}

}

猜你喜欢

转载自my.oschina.net/u/1178126/blog/1824196
今日推荐