控制器组件在哪里?

Where are the controller components?

我正尝试在 Java 中使用 Play Framework 2.6 转向编译时依赖注入。我阅读了“Scala Controller Changes”下的 Play 2.6 迁移指南,使我相信我应该将 ControllerComponents 的实例传递到我的控制器 classes 中;但我找不到提供这些组件的方法。

play.api.BuiltInComponentsFromContext 定义了一个 controllerComponents() 方法,但是 class、play.BuiltInComponentsFromContext 的 Java 版本没有。

这是怎么回事?

在 Play 2.6 (Java) 文档中的“Using Dependency Injection”下,它讨论了覆盖 BuiltInComponents 中的 javaHandlerComponents。好的,但这是否意味着我必须将我的所有操作定义为单独的 classes?如果我想在 Java 中进行编译时依赖注入,我可以不使用 Controller classes 吗?

Play 2.6 迁移指南中标题为 "Scala Controller Changes" 的部分命名正确:它仅适用于用 Scala 编写的控制器。使用您在 2.6 之前使用的相同动作组合方法。