我有一個類阿比與依賴注入,與使用該注入的功能:播放2.5斯卡拉進口類依賴注入
class Api @Inject()(userRepo: UserRepo) extends Controller {
def user(email: String) ={
userRepo.getUser(email).map(....)
}
}
而且在同一個包對象FlashSession - 我在很多其他文件中使用它。 我想使用功能用戶到我的目標FlashSession。
object FlashSession {
def test = ... Api.user("[email protected]") ....
}
但我不能導入阿比類,因爲它是一個類,而不是一個對象,我不能把這個功能到孔帕尼翁對象,因爲它需要DI。
處理它的最佳方法是什麼?
謝謝你的幫助!
謝謝,但實際上,這不是我想要的,因爲我使用Api類作爲控制器。但我可以改變你的答案,並用它做一些事情。 「不使用全局伴隨對象與DI」是什麼意思?這意味着你的解決方案不是很好,對嗎? – Lauriane
是的,使用構造函數DI需要在代碼中進行一些修改。您只需通過構造函數傳遞所需的類,然後使用Global對象。下面的@ bruce-lowe答案顯示了這種方法的良好洞察力。 – liosedhel