我正在尝试使用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”下,它讨论了在BuiltInComponents
中重写javaHandlerComponents
。好吧,但这是否意味着我必须将所有操作定义为单独的类?如果我想在Java中进行编译时依赖注入,我可以不使用Controller类吗?