重置活动后如何销毁单例?

时间:2018-07-26 11:31:57

标签: java gwt gin

我使用gwt 2.8和google-gin 2.12

我想将一些对象注入到深度定制com.google.gwt.user.client.ui.composite中。

例如,此复合材料可能包含一个面板,该面板包含其他UIBinded视图,该视图可以包含其他嵌套元素...

DeepComposite
    \ APanel
        \ AnObjectToShare
        \ View1
        \ View2
            \ AnotherPanel
                \ AnObjectToShare
        \ View3
            \ AnObjectToShare

您可以在此层次结构中看到一个需要在各个级别访问的 AnObjectToShare

我的第一个反应是将其注入为Scope.SINGLETON。但是今天,我觉得它太麻烦了,好像我运行一个新活动来初始化一个新的 DeepComposite (这是我的g注入上下文的起点)一样,这是我以前的 AnObjectToShare < / em>实例被重用。

要恢复,我正在寻找一种方法使我的单身人士仅在当前环境下成为单身人士。或重置我的单身人士的方法。或解决此问题的其他任何想法或解决方法。

1 个答案:

答案 0 :(得分:0)

不幸的是,GIN不支持自定义范围。但也许您可以迁移到Dagger? (这将支持您的用例)