我使用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>实例被重用。
要恢复,我正在寻找一种方法使我的单身人士仅在当前环境下成为单身人士。或重置我的单身人士的方法。或解决此问题的其他任何想法或解决方法。
答案 0 :(得分:0)
不幸的是,GIN不支持自定义范围。但也许您可以迁移到Dagger? (这将支持您的用例)