SpringApplication运行阶段

运行阶段

  1. 加载:SpringApplication 运行监听器
  2. 运行:SpringApplication 运行监听器
    1. SpringApplicationRunListener
  3. 监听:Spring Boot事件、Spring事件
    1. ApplicationStartingEvent
    2. ApplicationEnvironmentPreparedEvent
    3. ApplicationContextInitializedEvent
    4. ApplicationPreparedEvent
    5. ApplicationStartedEvent
    6. ApplicationReadyEven
    7. ApplicationFailedEvent
  4. 创建:
    1. 应用上下文
      1. 根据准备阶段的推断Web应用类型创建对应的ConfigurableApplicationContext实例:
      2. Web Reactive: AnnotationConfigReactiveWebServerApplicationContext
      3. Web Servlet:AnnotationConfigServletWebServerApplicationContext
      4. 非Web:AnnotationConfigApplicationContext
    2. 、Environment[抽象环境]
      1. Web Reactive:StandardEnvironment
      2. Web Servlet:StandardServletEnvironment
      3. 非Web:StandardEnvironment
/**
 * Spring 应用上下文 引导类
 */

@SpringBootApplication
public class SpringApplicationContextBootstrap {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = new SpringApplicationBuilder(SpringApplicationContextBootstrap.class)
                // .web(WebApplicationType.NONE)  // 调制为AnnotationConfigApplicationContext
                .run(args);

        // 默认是web Servlet
        // ConfigurableApplicationContext 类型: AnnotationConfigServletWebServerApplicationContext
        System.out.println("ConfigurableApplicationContext 类型: " + context.getClass().getSimpleName());
        System.out.println("Environment 类型: " + context.getEnvironment().getClass().getSimpleName());

        context.close();
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值