自从Play Framework 2.4版本起,就可以使用依赖注入(与Guice一起)。
在此之前,我在我的ActionBuilders中使用对象(例如
在此之前,我在我的ActionBuilders中使用对象(例如
AuthenticationService
)。object AuthenticatedAction extends ActionBuilder[AuthenticatedRequest] {
override def invokeBlock[A](request: Request[A], block: (AuthenticatedRequest[A]) => Future[Result]): Future[Result] = {
...
AuthenticationService.authenticate (...)
...
}
}
现在AuthenticationService
不再是对象,而是一个类。我如何在ActionBuilder
中仍然使用AuthenticationService
?
MyController
中,在authService
前面添加val
关键字,否则编译器会报错,提示authService
方法未定义。 - Isammoc