本篇題材仍然是源於肥朝粉絲在面試中遇到的問題面試
坦白說,天天的消息挺多的,常常看不過來.正當我肥手即將要把聊天窗口划走時,他用簡短的幾句話,完全打動了我!
spa
該問題,咱們能夠採用小學語文老師教給咱們寫做文的經常使用套路,總分總
code
總cdn
SpringApplication.run
一共作了兩件事,分別是對象
建立SpringApplication
對象blog
利用建立好的SpringApplication
對象,調用run
方法事件
分開發
1.建立SpringApplication
對象源碼
2.調用run
方法it
總
太多類名什麼的記不住?不要緊.上述內容都給你總結好了:
面試官: 我看到你簡歷上寫着熟悉SpringBoot,那你講一下,SpringApplication.run都作了些什麼?
肥朝公衆號粉絲: SpringApplication.run一共作了兩件事,一件是建立SpringApplication對象,在該對象初始化時,找到配置的事件監聽器,並保存起來.第二件事就是運行run方法,此時會將剛纔保存的事件監聽器根據當前時機觸發不一樣的事件,好比容器初始化,容器建立完成等.同時也會刷新IoC容器,進行組件的掃描、建立、加載等工做.這兩件事我都看過源碼,我分別給你畫個圖細緻講一講.
面試官:
肥朝 是一個專一於 原理、源碼、開發技巧的技術公衆號,號內原創專題式源碼解析、真實場景源碼原理實戰(重點)。掃描下面二維碼關注肥朝,讓本該造火箭的你,再也不擰螺絲!