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

时间:2011-05-23 04:46:36

标签: flex flex3 flex4 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”共享同一个实例?

谢谢!

2 个答案:

答案 0 :(得分:1)

那么,这取决于你如何'构建'你的欧芹配置。在Parsley中,如果你有一个带有该演示者的“root”配置,它也将在所有子配置中共享(除非你另有说明)。

从它的外观来看,似乎你有2个兄弟姐妹(2个孩子在根下)有不同的背景。我的建议是你在主应用程序文件中进行配置并在那里添加你的演示者。从这里开始,您不需要在子上下文中指定演示者,只需要在需要的地方设置注入,然后Parsley完成剩下的工作。

答案 1 :(得分:0)

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