欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

springboot启动流程过程,

来源: javaer 分享于  点击 28195 次 点评:19

springboot启动流程过程,


目录
  • springboot启动流程
    • springboot程序启动入口
      • 1.创建SpringApplication对象
      • 2.执行run方法
  • 总结

    springboot启动流程

    springboot简化了spring框架的使用

    springboot程序启动入口

    1.创建SpringApplication对象

    判断web应用类型(Servlet)、设置初始化器、设置监听器

    getSpringFactoriesInstance方法中是利用spring spi机制找到传入的接口类型的实现者

    2.执行run方法

    读取配置到Environment

    读取配置信息加载到Environment中。在prepareEnvironment方法中,创建Environment对象后,通过spring事件机制将Environment实例发布出去,由各个监听器读取配置信息并放到Environment实例中

    发布ApplicationEnvironmentPreparedEvent事件

    EnvironmentPostProcessorApplicationListener监听器(该监听器是上述创建SpringApplication对象时创建的)

    该监听器会将Environment实例交给众多EnvironmentPostProcessor的实现者(这些实现者也是通过spring spi机制发现的)去处理。

    ConfigDataEnvironmentPostProcessor,它是EnvironmentPostProcessor的实现者之一,主要功能就是读取以下路径中的文件名为application,扩展名为yml或yaml的配置文件内容

    创建context

    刷新context

    spring启动流程

    触发listener和runner

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • SpringBoot启动后执行方法的五种实现方式
    • SpringBoot启动参数的实现
    • SpringBoot启动时运行特定代码的多种方式小结
    • SpringBoot项目启动后自动加载系统配置的多种实现方式
    • SpringBoot的两种启动方式原理解析(配置方案)
    • 如何解决springboot启动的时候required a bean of type 'XXX' not be问题
    相关栏目:

    用户点评