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

Apache flex 欧芹:如何在2个欧芹配置之间共享实例?,apache-flex,flex3,flex4,parsley,Apache Flex,Flex3,Flex4,Parsley,我的2个元素有2个欧芹配置 A.xml <fx:Declarations> <!--Presenters--> <presenters:ScenarioDefinitionPresenter id="scenarioDefinitionPresenter"/> <!--Manager--> <managers:ScenarioDefinitionManager/> <!--service

我的2个元素有2个欧芹配置

A.xml

<fx:Declarations>
    <!--Presenters-->
    <presenters:ScenarioDefinitionPresenter id="scenarioDefinitionPresenter"/>

    <!--Manager-->
    <managers:ScenarioDefinitionManager/>

    <!--service-->      
    <services:ScenarioDefinitionServiceImpl id="scenarioDefinitionService" />
</fx:Declarations>
<fx:Declarations>
    <!--Presenters-->
    <presenters:TemplatePresenter/>
    <presenters:ScenarioDefinitionPresenter id="scenarioDefinitionPresenter"/>
</fx:Declarations>

B.xml

<fx:Declarations>
    <!--Presenters-->
    <presenters:ScenarioDefinitionPresenter id="scenarioDefinitionPresenter"/>

    <!--Manager-->
    <managers:ScenarioDefinitionManager/>

    <!--service-->      
    <services:ScenarioDefinitionServiceImpl id="scenarioDefinitionService" />
</fx:Declarations>
<fx:Declarations>
    <!--Presenters-->
    <presenters:TemplatePresenter/>
    <presenters:ScenarioDefinitionPresenter id="scenarioDefinitionPresenter"/>
</fx:Declarations>

我的问题是如何使两个配置中的“scenarioDefinitionPresenter”共享同一个实例


谢谢

这取决于你如何“设计”你的欧芹配置。在欧芹中,如果您与该演示者有一个“根”配置,那么它也将在所有子配置中共享(除非您另有指定)


从外观上看,似乎您有两个具有不同上下文的兄弟姐妹(根下有两个孩子)。我的建议是,在主应用程序文件中进行配置,并在其中添加演示者。从这里开始,您不需要在子上下文中指定presenter,只需要在需要的地方设置注入,其余部分由Parsley完成。

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