目前我正在使用 guice 在控制器内连接我的 UserService,例如:
@Singleton
class UserController @Inject()(userService: UserService) extends Controller {
def show(userId: Int) {
val user = userService.get(userId)
Ok("hello " + user.name)
}
}
我的用户服务看起来像:
abstract class UserService {
def get(userId: Int): User
}
class UserServiceImpl @Inject()(val userDao: UserDao) extends UserService {
def get(userId: Int): User = {
// ....
}
}
如果我想放弃 guice 作为依赖项并使用 cake 模式,代码会是什么样子,我将如何将其集成到 Play 中以便我可以在我的控制器中使用此服务?