Question

J'ai 2 configurations de persil pour mes 2 éléments.

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>

Ma question est de savoir comment faire que le "scénariodfinitionpresenter" dans la configuration partage la même instance?

merci!

Était-ce utile?

La solution

Eh bien, cela dépend de la manière dont vous êtes "architecturé" vos configurations de persil.Au persil, si vous avez une configuration «racine» avec ce présentateur, elle sera également partagée dans toutes les configurations d'enfants (sauf si vous spécifiez le contraire).

De l'aspect de celui-ci, il semble que vous disposiez de 2 frères et sœurs (2 enfants sous racine) qui ont des contextes différents.Ma suggestion est que vous effectuez une configuration dans le fichier d'application principal et ajoutez votre présentateur là-bas.À partir de là, vous n'avez pas besoin de spécifier le présentateur dans les contextes de l'enfant, il suffit de définir les injections si nécessaire et le persil est le reste.

Autres conseils

Spécifiez la classe requise dans votre fichier de configuration contextuelle racine et vous pouvez utiliser la même instance dans tous vos modules.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top