2011-05-23 178 views
3

我为我的2个元素得到了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” 相同的实例?

谢谢!

回答

1

那么,这取决于你如何“架构”你的欧芹配置。在Parsley中,如果您拥有该演示者的“root”配置,它也将在所有子配置中共享(除非您另有指定)。

从它的外观来看,您似乎有2个兄弟姐妹(2个根源下的孩子)拥有不同的上下文。我的建议是,你在主应用程序文件中做一个配置,并在那里添加你的主持人。从这里开始,您不需要在儿童上下文中指定演示者,只需要在需要的地方设置注射,而荷兰芹就可以完成剩下的工作。

0

在根上下文配置文件中指定所需的类,并且可以在所有模块中使用相同的实例。