前言

本篇题材仍然是源于肥朝粉丝在面试中遇到的问题

图片


坦白说,每天的消息挺多的,经常看不过来.正当我肥手即将要把聊天窗口划走时,他用简短的几句话,彻底打动了我!

图片

图片

直入主题

该问题,我们可以采用小学语文老师教给我们写作文的常用套路,总分总

SpringApplication.run一共做了两件事,分别是

  • 创建SpringApplication对象

  • 利用创建好的SpringApplication对象,调用run方法


1.创建SpringApplication对象


2.调用run方法

图片


太多类名什么的记不住?没关系.上述内容都给你总结好了:

面试官: 我看到你简历上写着熟悉SpringBoot,那你讲一下,SpringApplication.run都做了些什么?


肥朝公众号粉丝: SpringApplication.run一共做了两件事,一件是创建SpringApplication对象,在该对象初始化时,找到配置的事件监听器,并保存起来.第二件事就是运行run方法,此时会将刚才保存的事件监听器根据当前时机触发不同的事件,比如容器初始化,容器创建完成等.同时也会刷新IoC容器,进行组件的扫描、创建、加载等工作.这两件事我都看过源码,我分别给你画个图细致讲一讲.


面试官:

图片


更多相关文章

  1. 一个GCRoot不可达的对象,会立刻被垃圾回收吗?
  2. Object对象你真理解了吗?
  3. HotSpot VM 中对象的内存分析
  4. 从对象生命周期的经验统计到垃圾回收算法
  5. 什么样的 Java 对象会被当垃圾回收?
  6. Spring Ioc 实例化 Bean 对象有几种方式?
  7. Javascript面向对象入门
  8. 如何在 Java 中构造对象(学习 Java 编程语言 034)

随机推荐

  1. 数据库Mysql的学习(一)
  2. 解决Myeclipse下Debug出现Source not fou
  3. ORACLE 两表关联更新
  4. MySQL乐观锁在分布式场景下的实践
  5. 求sql存储过程!--创建存储过程统计各仓库
  6. SQL语句的优化
  7. Asp.net中Web.config连接字符串及配置数
  8. yahoo mysql性能监控工具使用
  9. 有可能用by来计算一列的总数吗?
  10. 关于sql语句的多重循环