Hasor 執(zhí)行階段

2018-10-04 12:29 更新

Module 的執(zhí)行階段一共分為三個分別位于三個方法中。它們是:loadModule、onStart、onStop。其中 loadModule 方法是我們經(jīng)常打交道的地方,它極為重要的。


底層 Module 可以分為兩個接口,它們是:“net.hasor.core.Module”、“net.hasor.core.LifeModule”,其中 LifeModule 繼承了 Module。LifeModule 接口和另一個最大的不同是它封裝了 Hasor 容器的兩個生命周期階段。

CC2_C40A_8741_5534


現(xiàn)在我們用一個小例子來想你展示 Hasor 生命周期的特征,首先我們新建一個類,這個類實現(xiàn)了 LifeModule 接口。我們在每一個周期到來時打印一行日志。

public class OnLifeModule implements LifeModule {
    public void loadModule(ApiBinder apiBinder) throws Throwable {
        logger.info("初始化拉...");
    }
    public void onStart(AppContext appContext) throws Throwable {
        logger.info("啟動啦...");
    }
    public void onStop(AppContext appContext) throws Throwable {
        logger.info("停止啦...");
    }
}


接下來我們用最簡單的方式啟動 Hasor 并加載這個 Module,當 Hasor 啟動之后我們可以看到控制臺上先后打印出 “初始化拉...”、“啟動啦...”,當jvm 推出時我們還會看到控制臺打印“停止啦...”。

Hasor.createAppContext(new OnLifeModule());


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號