第二节 Hasor生命周期

2018-09-28 10:59 更新

Hasor 的生命周期大致分为三个阶段:initstartshutdown,其中在启动时会一次性完成 initstart 两步操作。如果您想深入到代码层面了解 Hasor 启动和销毁的细节逻辑,那么请参考 TemplateAppContext 类。下面这张图是 Hasor 启动和销毁时执行的重要节点(左侧)

Hasor生命周期


下面我们对每一个重要的节点做一个简单的介绍。



Init阶段


  • findModules :查找所有可以加载的 Module。
  • doInitialize :执行 init 阶段的起始标志。
  • newApiBinder :创建 Module 在执行 loadModule 方法时用到的 ApiBinder 参数。
  • installModule :加载每一个 Module。
  • doBind :容器级的初始化操作
  • doInitializeCompleted :执行 init 阶段的终止标志。


Start阶段


  • doStart :执行 start 阶段的起始标志。
  • ContextEvent_Started :通过事件机制发送 AppContext#ContextEvent_Started 事件。
  • doStartCompleted :执行 start 阶段的终止标志。


Shutdown阶段


  • doShutdown :执行 shutdown 阶段的起始标志。
  • ContextEvent_Shutdown :发送 AppContext#ContextEvent_Shutdown 事件。
  • doShutdownCompleted :执行 shutdown 阶段的终止标志。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号