问题描述
|
我的2个元素有2个欧芹配置。
A.xml
<fx:Declarations>
<!--Presenters-->
<presenters:ScenarioDeFinitionPresenter id=\"scenarioDeFinitionPresenter\"/>
<!--Manager-->
<managers:ScenarioDeFinitionManager/>
<!--service-->
<services:ScenarioDeFinitionServiceImpl id=\"scenarioDeFinitionService\" />
</fx:Declarations>
B.xml
<fx:Declarations>
<!--Presenters-->
<presenters:TemplatePresenter/>
<presenters:ScenarioDeFinitionPresenter id=\"scenarioDeFinitionPresenter\"/>
</fx:Declarations>
我的问题是如何使两个配置中的\“ scenarioDeFinitionPresenter \”共享同一实例?
谢谢!
解决方法
好吧,这取决于您如何“构造”您的Parsley配置。在Parsley中,如果您具有与该演示者的\'root \'配置,则该配置也将在所有子配置中共享(除非您另外指定)。
从外观上看,您似乎有2个具有不同上下文的兄弟姐妹(2个在根下的孩子)。我的建议是您在主应用程序文件中进行配置,然后在其中添加演示者。从这里开始,您无需在子上下文中指定主持人,只需在需要的地方设置注入,其余部分由Parsley完成。
,在根上下文配置文件中指定所需的类,然后就可以在所有模块中使用相同的实例。