第二節(jié) Hasor生命周期

2018-09-28 10:59 更新

Hasor 的生命周期大致分為三個(gè)階段:init、startshutdown,其中在啟動(dòng)時(shí)會(huì)一次性完成 initstart 兩步操作。如果您想深入到代碼層面了解 Hasor 啟動(dòng)和銷(xiāo)毀的細(xì)節(jié)邏輯,那么請(qǐng)參考 TemplateAppContext 類(lèi)。下面這張圖是 Hasor 啟動(dòng)和銷(xiāo)毀時(shí)執(zhí)行的重要節(jié)點(diǎn)(左側(cè))

Hasor生命周期


下面我們對(duì)每一個(gè)重要的節(jié)點(diǎn)做一個(gè)簡(jiǎn)單的介紹。



Init階段


  • findModules :查找所有可以加載的 Module。
  • doInitialize :執(zhí)行 init 階段的起始標(biāo)志。
  • newApiBinder :創(chuàng)建 Module 在執(zhí)行 loadModule 方法時(shí)用到的 ApiBinder 參數(shù)。
  • installModule :加載每一個(gè) Module。
  • doBind :容器級(jí)的初始化操作
  • doInitializeCompleted :執(zhí)行 init 階段的終止標(biāo)志。


Start階段


  • doStart :執(zhí)行 start 階段的起始標(biāo)志。
  • ContextEvent_Started :通過(guò)事件機(jī)制發(fā)送 AppContext#ContextEvent_Started 事件。
  • doStartCompleted :執(zhí)行 start 階段的終止標(biāo)志。


Shutdown階段


  • doShutdown :執(zhí)行 shutdown 階段的起始標(biāo)志。
  • ContextEvent_Shutdown :發(fā)送 AppContext#ContextEvent_Shutdown 事件。
  • doShutdownCompleted :執(zhí)行 shutdown 階段的終止標(biāo)志。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)