W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
用過 Spring 的同學(xué)都知道要想注入 Spring 容器本身您必須要實(shí)現(xiàn)一個接口。在Hasor 中您也可以使用相同的方式,但是 Hasor 為您提供了一種更簡單的方式,如下:
public class TestBean {
@Inject()
private AppContext appContext;
}
您的眼睛沒有看錯,就是這么簡單。一個 @Inject 就可以搞定。
另外 Hasor 還提供了一些其它方式方便您在一些特殊場景下拿到 AppContext。
public class AwareBean implements AppContextAware {
public void setAppContext(AppContext appContext) {
...
}
}
appContext.getInstance(AwareBean.class);
您還可以利用 Hasor 的事件機(jī)制來拿到 AppContext,例如:
public class MyModule implements Module {
public void loadModule(ApiBinder apiBinder) throws Throwable {
Hasor.autoAware(apiBinder.getEnvironment(),new AwareBean());
}
}
Hasor.autoAware
方法使用時,要注意,一定要在 Hasor onStart 階段之前調(diào)用,否則您即便是調(diào)用了這個方法也不會得到 AppContext 對象。這是因?yàn)?aware 是通過 ContextEvent_Started 事件完成 AppContext 對象獲取的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: