3

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

一个.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”共享同一个实例?

谢谢!

4

2 回答 2

1

好吧,这取决于您如何“构建”您的 Parsley 配置。在 Parsley 中,如果您与该演示者有一个“根”配置,它也将在所有子配置中共享(除非您另外指定)。

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

于 2011-05-23T13:15:45.677 回答
0

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

于 2013-07-28T18:48:26.863 回答