基本用法
典型的單例類:
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
}