そのため、ここで見つけた素晴らしい記事に従って、自分でいくつかの注釈を付けて Guice を拡張しようとしています: http://developer.vz.net/2012/02/08/extending-guice-2/
これは、次のことを除いて、私にとってはまったく問題ありません。
モジュールで、これらのサービスの 1 つをインスタンス化します。
final SchedulerService schedulerService = new SchedulerService();
そして、ここに隠された悪があります。この男は幸運にも、依存関係のない単純なオブジェクトだけが必要でした。しかし、私の場合、Service
さらに 2 つのサブサービスへの参照が必要です。彼はnew
を作成していたので、2 つのサブサービスの両方Service
に使用する必要があるためnew
、作成できるようになります。したがって、一部のプロパティをこれらのサブサービスに挿入することはできません。事実上、私は明確化されていないオブジェクトサブツリー全体を作成しています。
それを回避する方法はありますか?Guice に をインスタンス化しService
てから に登録させることはできTypeListener
ますか?