我有简单的服务类
trait ItemService[+A] {
def getItem(id: Int): Option[A]
}
class MockItemService(implicit inj: Injector) extends ItemService[Item] with Injectable {
def getItem(id: Int) = {
Option(new Feature("My Headline",Author(2,"Barry White")))
}
}
使用 scaldi im 将 MockItemService 绑定到 ItemService 然后访问
class Features(implicit inj: Injector) extends Controller with Injectable {
val itemService = inject [ItemService[Item]]
def item(cat:String, id:Int, urlTitle:String) = Action {
itemService.getItem(id).map { item => Ok(views.html.feature.item(item))
}.getOrElse(NotFound)
}
}
我想要的是项目的类型是功能而不是项目。功能扩展项目。