我按照这个优秀的例子https://github.com/huntc/play-spring-data-jpa将JPA和DI包含在Java Play应用程序中.它工作得很好,但在更复杂的应用程序中,实现一些东西更难.
主要问题是使用DI:
插件(例如Deadbolt,在Deadbolt处理程序中,您需要访问数据库以检索用户和角色).
表单(在验证方法中,您需要验证用户身份)
我的问题是:如何将存储库(或其他任何东西)注入到除控制器之外的其他类中?我尝试使用Play.current()访问存储库.global().getControllerInstance(PersonRepository.class); 但我发现这很hackish.任何想法如何解决它还是我必须选择另一种方法?