播放2.2.1注入除控制器之外的其他类

时间:2013-12-01 22:10:17

标签: java spring jpa dependency-injection playframework-2.2

我遵循了这个优秀的例子https://github.com/huntc/play-spring-data-jpa,将JPA和DI包含在Java Play应用程序中。它工作得很好,但在更复杂的应用程序中,很难实现一些东西。

主要问题是使用DI:

  • 插件(例如Deadbolt,在Deadbolt处理程序中,您需要访问数据库以检索用户和角色)。
  • 表单(在验证方法中,您需要对用户进行身份验证)

我的问题是:如何将存储库(或其他任何东西)注入除控制器之外的其他类中?我尝试使用Play.current()访问存储库.global()。getControllerInstance(PersonRepository.class);但我发现这很hackish。任何想法如何解决它或者我必须选择另一种方法吗?

0 个答案:

没有答案