我有一个类阿比与依赖注入,与使用该注入的功能:播放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