DI フレームワークによって作成されていないオブジェクトに依存関係を挿入するにはどうすればよいですか?
Objectify を使用して Google App Engine でアプリケーションを実行しているため、データストアからデータがフェッチされると、Objectify によって POJO が作成されます。個人的には、car.getOwner().getName() のような関連オブジェクトを取得するための便利なメソッドが好きです。 car オブジェクトは Objectify によって作成されます。getOwner() 所有者のコードは次のようになります
public Person getOwner(){
return PersonService.getById(this.ownerId);
}
ServiceLocator で改善できます
public Person getOwner(){
return ServiceLocator.getService(PersonService.class).getById(this.ownerId);
}
しかし、DIでこれを行うにはどうすればよいですか?
Guiceを見たのですが、Injectorをsingletonに入れてgetOwnerメソッドからアクセスするしか考えられません。
私の考えは間違っていますか?