Domanda

Ho ottenuto 2 configurazioni prezzemolo per i miei 2 elementi.

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>
.

La mia domanda è come rendere "lo scenariodefinitionPresenter" in entrambe le confille condividere la stessa istanza?

Grazie!

È stato utile?

Soluzione

Bene, ciò dipende da come stai 'architetto' il tuo prezzemolo configura.In prezzemolo, se si dispone di una configurazione "root" con quel presentatore, sarà condiviso anche in tutte le configurazioni figlio (a meno che non si specifichi diversamente).

Dall'espetto, sembra che tu abbia 2 fratelli (2 bambini sotto la radice) che hanno contesti diversi.Il mio suggerimento è quello di creare una configurazione nel file dell'applicazione principale e aggiungi il tuo presentatore lì.Da qui, non è necessario specificare il presentatore nei contesti dei bambini, è necessario impostare solo le iniezioni dove necessario e prezzemolo fa il resto.

Altri suggerimenti

Specificare la classe richiesta nel file di configurazione del contesto di root e è possibile utilizzare la stessa istanza in tutti i moduli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top