Spring Boot启动过程全面解析(三)

 更新时间:2017年04月22日 16:24:11   作者:draculav  
这篇文章主要介绍了Spring Boot启动过程全面解析(三)的相关资料,需要的朋友可以参考下

我已经很精简了,两篇(Spring Boot启动过程(一)spring Boot启动过程(二))依然没写完,接着来。

  refreshContext之后的方法是afterRefresh,这名字起的真...好。afterRefresh方法内只调用了callRunners一个方法,这个方法从上下文中获取了所有的ApplicationRunner和CommandLineRunner接口的实现类,并执行这些实现类的run方法。例如Spring Batch的JobLauncherCommandLineRunner:

 @Override
 public void run(String... args) throws JobExecutionException {
  logger.info("Running default command line with: " + Arrays.asList(args));
  launchJobFromProperties(StringUtils.splitArrayElementsIntoProperties(args, "="));
 }

  listeners.finished(context, null)实际上是在exception为null的情况下发布了ApplicationReadyEvent事件。

  启动至此就差不多了,于是停止stopWatch.stop(),然后把时间打到日志里:Started Application in ***.462 seconds (JVM running for ***.977),然后感受下这记完就扔的气势:         

 if (this.logStartupInfo) {
    new StartupInfoLogger(this.mainApplicationClass)
      .logStarted(getApplicationLog(), stopWatch);
   }

   最后返回个context,run方法就到此结束了。

==========================================================

咱最近用的github:https://github.com/saaavsaaa

以上所述是小编给大家介绍的Spring Boot启动过程全面解析(三),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot使用OkHttp完成高效网络请求详解

    SpringBoot使用OkHttp完成高效网络请求详解

    OkHttp 是一个高效的 HTTP 客户端,支持同步和异步请求,且具备自动处理 cookie、缓存和连接池等高级功能,下面我们来看看SpringBoot如何利用 OkHttp 完成高效网络请求吧
    2025-03-03
  • Java WindowBuilder 安装及基本使用的教程

    Java WindowBuilder 安装及基本使用的教程

    这篇文章主要介绍了Java WindowBuilder 安装及基本使用的教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • SpringBoot中优化Undertow性能的方法总结

    SpringBoot中优化Undertow性能的方法总结

    Undertow是一个采用 Java 开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非堵塞机制,本文将给大家介绍SpringBoot中优化Undertow性能的方法,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-08-08
  • 详解Java的MyBatis框架中的缓存与缓存的使用改进

    详解Java的MyBatis框架中的缓存与缓存的使用改进

    很多人在使用MyBatis的缓存后经常会遇到MySQL分页查询的显示问题,针对于此,这里我们就来详解Java的MyBatis框架中的缓存与缓存的使用改进,首先来回顾一下MyBatis的缓存机制与执行:
    2016-06-06
  • SpringMVC数据校验+VO++脱敏实战指南

    SpringMVC数据校验+VO++脱敏实战指南

    SpringMVC通过整合BeanValidation规范,提供灵活的数据校验机制,核心步骤包括添加校验注解、使用@Valid触发校验、捕获错误,可选扩展,文章还介绍了全局异常处理、自定义校验注解以及VO层的使用,感兴趣的朋友一起看看吧
    2025-03-03
  • druid的keepalive机制源码解析

    druid的keepalive机制源码解析

    这篇文章主要为大家介绍了druid的keepalive机制源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • collection集合体系与并发修改异常的解决方法

    collection集合体系与并发修改异常的解决方法

    今天小编就为大家分享一篇关于collection集合体系与并发修改异常的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Springboot从配置文件properties读取字符串乱码的解决

    Springboot从配置文件properties读取字符串乱码的解决

    这篇文章主要介绍了Springboot从配置文件properties读取字符串乱码的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java常用流程控制语句实现原理解析

    Java常用流程控制语句实现原理解析

    这篇文章主要介绍了Java常用流程控制语句实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java中的Cursor使用详解

    Java中的Cursor使用详解

    本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧
    2025-02-02

最新评论