我正在尝试使用Java中的Play Framework 2.6进行编译时依赖注入。我阅读“Scala Controller Changes”下的Play 2.6迁移指南,让我相信我应该将ControllerComponents
的实例传递给我的控制器类;但我找不到提供这些组件的方法。
play.api.BuiltInComponentsFromContext
定义了controllerComponents()
方法,但该类的Java版本play.BuiltInComponentsFromContext
却没有。
发生了什么事?
在Play 2.6(Java)文档中的“Using Dependency Injection”下,它讨论了覆盖javaHandlerComponents
中的BuiltInComponents
。好的,但这是否意味着我必须将我的所有操作定义为单独的类?如果我想在Java中进行编译时依赖注入,我可以不使用Controller类吗?
答案 0 :(得分:0)
Play 2.6迁移指南中标题为" Scala Controller Changes"正确命名:它仅适用于用Scala编写的控制器。使用您在2.6之前使用的相同动作合成方法。