多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
依赖注入所做的事情就是通过构造器或 setter 方法将依赖对象(当前对象所依赖的对象)注入到当前对象中,实现组件间的解耦。关键点是依赖对象的创建由第三方完成。 在 Scala 中可以通过<mark>自身类型</mark>实现依赖注入。 ```scala class ClassA { def print = println("TraitA") } trait TraitB{ // 使用自身类型就将ClassA注入到了TraitB中 this:ClassA=> def print() { this.print // 调用ClassA的print } } ```