在使用Play框架时,如何使用请求范围创建依赖项注入对象?

时间:2016-01-20 18:26:32

标签: java jpa playframework dependency-injection guice

例如,假设您要为一个播放控制器注入两个数据映射器(或者您想要调用数据库访问类的存储库),并且应该使用JPA EntityManager注入这两个数据映射器中的每一个。 然后,如果他们的工作应该在同一个事务中完成,那么你希望两个datamappers都注入相同的EntityManager实例。

也许可以使用一些Guice自定义范围(播放框架的请求范围)? https://github.com/google/guice/wiki/CustomScopes

关于JPA的解决方案,我已经看到了一些带有帮助方法“play.db.jpa.JPA.em()”和注释“play.db.jpa.Transactional”的代码,但我现在正在寻找更多关于如何在请求中重用相同实例时如何注入对象的通用答案。

0 个答案:

没有答案