1.简介
在spring boot启动流程中,有一步是在创建应用上下文后,准备上下文:
/*** 准备上下文* @param context* @param environment* @param listeners* @param applicationArguments* @param printedBanner*/private void prepareContext(ConfigurableApplicationContext context, ConfigurableEnvironment environment,SpringApplicationRunListeners listeners, ApplicationArguments applicationArguments, Banner printedBanner) {/* 上下文设置环境 */context.setEnvironment(environment);/* 后处理上下文,设置一些组件对象 */postProcessApplicationContext(context);/** 应用{@link ApplicationContextInitializer}初始化上下文 */applyInitializers(context);/* 监听器触发"spring.boot.application.context-prepared"事件 */listeners.contextPrepared(context);/* 记录启动信息 */if (this.logStartupInfo) {logStartupInfo(context.getParent() == null);logStartupProfileInfo(context);}/* 添加特定的引导单例Bean */Configurab