Prezzemolo: come condividere l'istanza tra 2 configurazioni di prezzemolo?
-
09-09-2020 - |
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!
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.