我正在嘗試使用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類嗎?