Google appengine プロジェクトで Dagger2 を使用しており、特定のオブジェクト (MyObject) のシングルトン インスタンスを使用するサーブレットがいくつかあります。
@Singleton
@Component(modules = {MyModule.class})
public interface MyComponent {
IMyObject object();
}
次に、すべてのサーブレットで同じ IMyObject を取得できるように、DaggerMyComponent.create() もシングルトンにする必要があります。そうするために、私は
DaggerMyComponent INSTANCE = DaggerMyComponent.create()
私の MyComponent インターフェイスに。ただし、それでも create() が誤って再度呼び出される可能性があり、必ずしも私にとってはかなりの解決策のようには見えません。
何か案は?
ありがとう!