Петрушка: как разделить экземпляр между двумя конфигурациями Петрушки?

Я получил 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>

Мой вопрос заключается в том, как сделать так, чтобы "scriptDefinitionPresenter" в обоих конфигах имел один и тот же экземпляр?

Спасибо!

2 ответа

Решение

Ну, это зависит от того, как вы "спроектировали" свои конфиги Петрушки. В Parsley, если у вас есть "корневой" конфиг с этим докладчиком, он также будет использоваться во всех дочерних конфигурациях (если не указано иное).

Судя по всему, у вас есть 2 братьев и сестер (2 детей под корнем), которые имеют разные контексты. Я предлагаю вам сделать конфиг в главном файле приложения и добавить туда своего докладчика. Отсюда вам не нужно указывать ведущего в дочерних контекстах, нужно только устанавливать инъекции там, где это необходимо, а Петрушка сделает все остальное.

Укажите необходимый класс в файле конфигурации корневого контекста, и вы можете использовать один и тот же экземпляр во всех ваших модулях.

Другие вопросы по тегам