この記事を読んだ後、Google Guice を試してみました: http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/
しかし、私が理解できなかったことがあります。Guice の @Singleton アノテーションを使用すると、インジェクションは同じインスタンスを注入しますが、1 つのインジェクターに対してのみです。
別の場所に別のインジェクターを作成すると、@Singletion は機能しません (ドキュメントに記載されているとおり)。
そのため、インジェクター インスタンスをコードのあらゆる場所に渡すか、シングルトンで使用できるようにする必要があります。
そして、これはまさに私が避けたいことです。
毎回同じインスタンスを返すことを可能にするためにインジェクターを管理するにはどうすればよいですか?
ありがとう。