关于升降机注射器的问题

时间:2011-05-05 17:40:56

标签: scala dependency-injection lift

据我所知,documentation Lift提供了Injector特征(及其实现)来注入依赖关系,如下所示:

object MyInjector extends Injector {...}
​
val myThing: Box[Thing] = MyInjector.inject

不幸的是,它对我来说太过于干扰了。我不希望我的业务类依赖于Injector特征(及其实现)。我想保持我的业务类干净,没有任何框架依赖。

例如,

Spring在这个意义上并不具有侵扰性。也就是说,我不必将Spring导入添加到我的业务类中以实现依赖注入。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

如果您不喜欢Injector特性(我也不喜欢),您不必使用它。 http://scala.sygneca.com/patterns/component-mixins。你可以坚持cake pattern。 Spring会为您提供蛋糕模式无法实现的任何内容吗?