次のように定義されたシングルトンクラスがあります。
@Singleton
class MySingletonClass{
....
}
このシングルトン クラスを使用する別のクラスがありますが、このクラスは new 演算子を使用して作成する必要があります。したがって、コンストラクターインジェクションやセッターインジェクションなどは使用できません。
class MyClass {
public void method() {
// Uses instnace of MySingletonClass
}
}
確かにこれのインスタンスを MyClass のコンストラクターに渡すことができますが、私のプログラムのコンテキストからはあまり良い設計ではありません。
もう 1 つの解決策は、MySingletonClass の静的な getInstance メソッドを作成して、プログラムのどこからでもインスタンスを取得できるようにすることです。しかし、Guice がこれに似たものをサポートしているかどうか知りたいですか? Guice はシングルトン インスタンスをどこでも取得できると確信しています。
どうもありがとう。