基本用法

典型的單例類:

import javax.inject._
@Singleton
class BurgersRepository {
    // implementation goes here
}

另一個類,需要訪問第一個。

import javax.inject._
class FastFoodService @Inject() (burgersRepository: BurgersRepository){
    // implementation goes here
    // burgersRepository can be used
}

最後一個控制器使用最後一個。注意,因為我們沒有將 FastFoodService 標記為單例,所以每次注入它時都會建立它的新例項。

import javax.inject._
import play.api.mvc._
@Singleton
class EatingController @Inject() (fastFoodService: FastFoodService) extends Controller {
    // implementation goes here
    // fastFoodService can be used
}