一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Spring Boot啟動過程全面解析(三)

Spring Boot啟動過程全面解析(三)

2020-09-16 15:25draculav JAVA教程

這篇文章主要介紹了Spring Boot啟動過程全面解析(三)的相關資料,需要的朋友可以參考下

我已經很精簡了,兩篇(Spring Boot啟動過程(一)spring Boot啟動過程(二))依然沒寫完,接著來。

  refreshContext之后的方法是afterRefresh,這名字起的真...好。afterRefresh方法內只調用了callRunners一個方法,這個方法從上下文中獲取了所有的ApplicationRunner和CommandLineRunner接口的實現類,并執行這些實現類的run方法。例如Spring Batch的JobLauncherCommandLineRunner:

?
1
2
3
4
5
@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),然后感受下這記完就扔的氣勢:         

?
1
2
3
4
if (this.logStartupInfo) {
   new StartupInfoLogger(this.mainApplicationClass)
     .logStarted(getApplicationLog(), stopWatch);
  }

   最后返回個context,run方法就到此結束了。

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

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

以上所述是小編給大家介紹的Spring Boot啟動過程全面解析(三),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/saaav/p/6322844.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 公交车揉捏大乳呻吟喘娇 | 久久艹综合 | 日韩伦理在线看 | 色哟哟精品 | 99re热这里只有精品 | 男人的j插入女人的p | 日本道在线播放 | 第一福利在线视频 | 欧美四级无删版影片 | 黑人好大好硬好深好爽想要h | 成人嗯啊视频在线观看 | 男公厕里同性做爰 | 全肉一女n男np高h乳 | 九九免费高清在线观看视频 | 91制片厂制作传媒破解版免费 | 午夜一级影院 | 美女尿口照片 | 免费观看www视频 | 精品国产爱久久 | 久草在线精彩免费视频 | 天天舔天天干天天操 | 日本海鸣馆| 好吊妞乱淫 | 久久99亚洲AV无码四区碰碰 | 亚洲网站在线看 | 动漫人物差差差动漫人物免费观看 | 午夜精品久久久久久久99蜜桃i | 午夜黄视频| 日本一区二区免费在线观看 | 大胆国模一区二区三区伊人 | 日韩永久在线观看免费视频 | 国产精品久久久久久影视 | 国产成人h视频在线播放网站 | b站免费 | yellow高清免费观看日本 | 国产啪精品视频网给免丝袜 | 亚洲视频在线一区二区三区 | 欧美日韩va | 日韩精品久久不卡中文字幕 | 香蕉视频在线观看网址 | 国产资源免费 |