Java 重头戏2.2.1注入控制器以外的其他类
我遵循这个优秀的示例,将JPA和DI包含到Java Play应用程序中。它工作得很好,但在更复杂的应用程序中,实现很少的东西会更困难 主要问题是使用DI时: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
- 插件(例如Deadbolt,在Deadbolt处理程序中,您需要访问数据库以检索用户和角色)
- 表单(在验证方法中,您需要验证用户)
我的问题是:如何将存储库(或其他任何东西)注入到除controller之外的其他类中?我已尝试使用Play.current().global().getControllerInstance(PersonRepository.class)访问存储库;但我觉得这有点刻薄。有什么办法解决这个问题吗?或者我必须选择另一种方法吗?您的DI框架应该能处理这个问题。您能提供一个例子吗?