W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Module 的執(zhí)行階段一共分為三個分別位于三個方法中。它們是:loadModule、onStart、onStop。其中 loadModule 方法是我們經(jīng)常打交道的地方,它極為重要的。
底層 Module 可以分為兩個接口,它們是:“net.hasor.core.Module”、“net.hasor.core.LifeModule”,其中 LifeModule 繼承了 Module。LifeModule 接口和另一個最大的不同是它封裝了 Hasor 容器的兩個生命周期階段。
現(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());
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: