如何将依赖项注入不是由 DI 框架创建的对象?
我正在使用 Objectify 在 Google App Engine 上运行应用程序,因此当从数据存储区获取数据时,Objectify 会创建 POJO。我个人喜欢有方便的方法来获取相关对象,比如 car.getOwner().getName() 汽车对象是由 Objectify 创建的。getOwner() owner 的代码类似于
public Person getOwner(){
return PersonService.getById(this.ownerId);
}
我可以使用 ServiceLocator 改进它
public Person getOwner(){
return ServiceLocator.getService(PersonService.class).getById(this.ownerId);
}
但是我将如何使用 DI 做到这一点?
我查看了 Guice,但我只能想到将 Injector 放在一个单例中并从 getOwner 方法访问它。
我的想法有问题吗?