从 IEngineService 的实现中获取对当前会话访问对象的引用的最佳方法是什么?
在我的页面/组件上,我通过@InjectState("visit") public abstract Visit getVisit()
.
我可以通过 hivemodule.xml 将它注入到我的 EngineService 中还是通过 RequestCycle 访问它?
与挂毯一样,文档没有提到任何内容......
从 IEngineService 的实现中获取对当前会话访问对象的引用的最佳方法是什么?
在我的页面/组件上,我通过@InjectState("visit") public abstract Visit getVisit()
.
我可以通过 hivemodule.xml 将它注入到我的 EngineService 中还是通过 RequestCycle 访问它?
与挂毯一样,文档没有提到任何内容......
弄清楚了。
<service-point id="MyService" interface="pkg.MyService">
<invoke-factory>
<construct class="pkg.MyService">
<set-object property="linkFactory" value="infrastructure:linkFactory" />
<set-service property="appStateMgr" service-id="tapestry.state.ApplicationStateManager"/>
</construct>
</invoke-factory>
</service-point>
一旦注入:
(Visit) appStateMgr.get("visit")