Parsley:如何在2个Parsley配置之间共享实例?

问题描述

| 我的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完成。     ,在根上下文配置文件中指定所需的类,然后就可以在所有模块中使用相同的实例。