该方法目的是获取SpringApplicationRunListener

getRunListener()-----调用---->

    getSpringFactoriesInstances()----调用----->

          SpringFactoriesLoader.loadFactoryNames()-----调用---->

                  getResources("spring.factories") 和 getProperty("SpringApplicationRunListener")

本来想图像放大一些,看的清除一些,没想到成这样了.

总结:获取运行监听器的过程是加载spring.factories文件并从中取出SpringApplicationRunListener属性值,最后创建这些属性值所代表的类的实例的过程.

转载于:https://www.cnblogs.com/wangxuejian/p/10603416.html

SpringBoot启动源码探究---getRunListener()相关推荐

  1. spring-boot启动源码学习-1

    2019独角兽企业重金招聘Python工程师标准>>> spring-boot启动源码分析-启动初始化 主要对spring-boot的启动流程中的启动初始化进行学习,学习spring ...

  2. springboot启动源码分析3-环境配置

    applyInitializersSpringBoot启动源码分析3--环境配置 springboot启动源码分析1--初步初始化 springboot启动源码分析2--run方法分析 springb ...

  3. springboot启动源码解析(三):初始化启动上下文、初始化监听器列表、发布开始启动事件

    此章节主要对springboot启动过程中,发生的[初始化启动上下文].[初始化监听器列表].[发布springboot开始启动事件]进行源码解析,对应的代码如图1所示: 图1: // 首先初始化一个 ...

  4. spring-boot-2.0.3之quartz集成,数据源问题,源码探究

    前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...

  5. spring-boot-2.0.3启动源码篇二 - run方法(一)之SpringApplicationRunListener

    前言 Springboot启动源码系列还只写了一篇,已经过去一周,又到了每周一更的时间了(是不是很熟悉?),大家有没有很期待了?我会尽量保证启动源码系列每周一更,争取不让大家每周的期望落空.一周之中可 ...

  6. spring-boot-2.0.3启动源码篇一 - SpringApplication构造方法

    前言 spring-boot-2.0.3应用篇 - shiro集成,实现了spring-boot与shiro的整合,效果大家也看到了,工程确实集成了shiro的认证与授权功能.如果大家能正确搭建起来, ...

  7. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  8. Vue源码探究-事件系统

    Vue源码探究-事件系统 本篇代码位于vue/src/core/instance/events.js 紧跟着生命周期之后的就是继续初始化事件相关的属性和方法.整个事件系统的代码相对其他模块来说非常简短 ...

  9. ARouter源码探究

    ARouter源码探究 1. 疑问 如何做到支持直接解析标准URL进行跳转,并自动注入参数到目标页面中? 如何做到支持Multidex.InstantRun? 如何做到映射关系按组分类.多级管理,按需 ...

最新文章

  1. OpenCV-Python 雪花飘落特效
  2. Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理
  3. Java多线程-Callable和Future
  4. AI:IPPR的数学表示-CNN可视化语义分析
  5. python新手入门总结_初学python的操作难点总结(新手必看篇)
  6. 前端小知识点(3):JavaScript 单线程
  7. linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
  8. css黑色字白色描边,css怎么设置字体白色描边
  9. Setting Up ODI's Schedule
  10. @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 注解的作用
  11. 0编译器详解_C++ typeid关键字详解
  12. 【图像去噪】基于matlab GUI空域+频域滤波图像去噪【含Matlab源码 914期】
  13. Python中的strip(),lstrip(),rstrip()的用法
  14. Linux中:chmod命令详细解释
  15. JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
  16. centos安装stress安装失败_Linux压力测试软件Stress使用指南
  17. python人工智能之:多边形矩阵热图程序实战篇(二)
  18. 读书笔记 摘自:《创业就是要细分垄断》
  19. java 32位兼容_Java 32位与64位兼容性
  20. centos 安装 janus

热门文章

  1. mysql xa 使用_MySQL如何实现 XA 规范
  2. linux中脚本引入计算bc,linux BC命令行计算器
  3. MongoDB Insert(插入)
  4. pandas 散布矩阵
  5. mysql行转列和列转行_Mysql中行转列和列转行
  6. 深度好文:云网络丢包故障定位,看这一篇就够了~
  7. VMware VMFS文件系统元数据不一致问题处理
  8. Windows2012R2版本区别
  9. 企业IT服务的反脆弱能力建设
  10. Linux学习总结(73)——Linux高频命令大总结