Петрушка: как разделить экземпляр между двумя конфигурациями Петрушки?
Я получил 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 детей под корнем), которые имеют разные контексты. Я предлагаю вам сделать конфиг в главном файле приложения и добавить туда своего докладчика. Отсюда вам не нужно указывать ведущего в дочерних контекстах, нужно только устанавливать инъекции там, где это необходимо, а Петрушка сделает все остальное.
Укажите необходимый класс в файле конфигурации корневого контекста, и вы можете использовать один и тот же экземпляр во всех ваших модулях.