playframework 基本用法

示例

典型的单例课程:

import javax.inject._
@Singleton
class BurgersRepository {
    // 实施在这里
}

另一类,要求访问第一个。

import javax.inject._
class FastFoodService @Inject() (burgersRepository: BurgersRepository){
    // 实施在这里
    // 可以使用存储库
}

最后使用最后一个控制器。注意,由于我们没有将FastFoodService标记为单例,因此每次注入它都会创建一个新实例。

import javax.inject._
import play.api.mvc._
@Singleton
class EatingController @Inject() (fastFoodService: FastFoodService) extends Controller {
    // 实施在这里
    // 可以使用fastFoodService
}