据我所知,documentation Lift
提供了Injector
特征(及其实现)来注入依赖关系,如下所示:
object MyInjector extends Injector {...}
val myThing: Box[Thing] = MyInjector.inject
不幸的是,它对我来说太过于干扰了。我不希望我的业务类依赖于Injector
特征(及其实现)。我想保持我的业务类干净,没有任何框架依赖。
Spring
在这个意义上并不具有侵扰性。也就是说,我不必将Spring
导入添加到我的业务类中以实现依赖注入。
我错过了什么吗?
答案 0 :(得分:1)
如果您不喜欢Injector特性(我也不喜欢),您不必使用它。 http://scala.sygneca.com/patterns/component-mixins。你可以坚持cake pattern。 Spring会为您提供蛋糕模式无法实现的任何内容吗?