Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重头戏2.2.1注入控制器以外的其他类_Java_Spring_Jpa_Dependency Injection_Playframework 2.2 - Fatal编程技术网

Java 重头戏2.2.1注入控制器以外的其他类

Java 重头戏2.2.1注入控制器以外的其他类,java,spring,jpa,dependency-injection,playframework-2.2,Java,Spring,Jpa,Dependency Injection,Playframework 2.2,我遵循这个优秀的示例,将JPA和DI包含到Java Play应用程序中。它工作得很好,但在更复杂的应用程序中,实现很少的东西会更困难 主要问题是使用DI时: 插件(例如Deadbolt,在Deadbolt处理程序中,您需要访问数据库以检索用户和角色) 表单(在验证方法中,您需要验证用户) 我的问题是:如何将存储库(或其他任何东西)注入到除controller之外的其他类中?我已尝试使用Play.current().global().getControllerInstance(PersonRe

我遵循这个优秀的示例,将JPA和DI包含到Java Play应用程序中。它工作得很好,但在更复杂的应用程序中,实现很少的东西会更困难

主要问题是使用DI时:

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

我的问题是:如何将存储库(或其他任何东西)注入到除controller之外的其他类中?我已尝试使用Play.current().global().getControllerInstance(PersonRepository.class)访问存储库;但我觉得这有点刻薄。有什么办法解决这个问题吗?或者我必须选择另一种方法吗?

您的DI框架应该能处理这个问题。您能提供一个例子吗?