簡體   English   中英

如何在play framework2.5的特征中正確注入DBApi?

[英]How to inject correctly the DBApi inside a trait in play framework2.5?

我正在升級到播放框架2.5,並且如播放所述,以下代碼需要進行依賴項注入

trait DataSource {
  import play.api.Play.current
  def dataSource = DB.getDataSource()}

可以將DI與特征一起使用嗎?

否,是;)。

否,因為您至少需要一個實現。

如果您有一個實現,那么唯一的事情就是它必須是一個簡單的類(而不是案例類)。

class MyDataSource @Inject()(val dataSource: PlayDataSource) extends DataSource 

使用@Inject()(...)您可以注入所需的任何東西,例如覆蓋trait

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM