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

2018-09-28 10:59 更新

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

Hasor生命周期


下面我們對每一個重要的節(jié)點做一個簡單的介紹。



Init階段


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


Start階段


  • doStart :執(zhí)行 start 階段的起始標(biāo)志。
  • ContextEvent_Started :通過事件機(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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號