3

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」が同じインスタンスを共有するようにする方法です。

ありがとう!

4

2 に答える 2

1

それは、Parsley 構成をどのように「構築」したかによって異なります。Parsley では、そのプレゼンターに「ルート」構成がある場合、それはすべての子構成でも共有されます (特に指定しない限り)。

見た目から、コンテキストが異なる 2 人の兄弟 (ルートの下に 2 人の子供) がいるようです。私の提案は、メイン アプリケーション ファイルで構成を作成し、そこにプレゼンターを追加することです。ここからは、子コンテキストでプレゼンターを指定する必要はありません。必要な場所にインジェクションを設定するだけでよく、後は Parsley が行います。

于 2011-05-23T13:15:45.677 に答える
0

ルート コンテキスト構成ファイルで必要なクラスを指定すると、すべてのモジュールで同じインスタンスを使用できます。

于 2013-07-28T18:48:26.863 に答える