2011-05-23 79 views
3

我爲我的2個元素得到了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> 

我的問題是如何使這兩種配置共享 「scenarioDefinitionPresenter」 相同的實例?

謝謝!

回答

1

那麼,這取決於你如何「架構」你的歐芹配置。在Parsley中,如果您擁有該演示者的「root」配置,它也將在所有子配置中共享(除非您另有指定)。

從它的外觀來看,您似乎有2個兄弟姐妹(2個根源下的孩子)擁有不同的上下文。我的建議是,你在主應用程序文件中做一個配置,並在那裏添加你的主持人。從這裏開始,您不需要在兒童上下文中指定演示者,只需要在需要的地方設置注射,而荷蘭芹就可以完成剩下的工作。

0

在根上下文配置文件中指定所需的類,並且可以在所有模塊中使用相同的實例。