控制器组件在哪里?

时间:2017-08-27 12:39:57

标签: java dependency-injection playframework playframework-2.6

我正在尝试使用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类吗?

1 个答案:

答案 0 :(得分:0)

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