企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
依赖注入所做的事情就是通过构造器或 setter 方法将依赖对象(当前对象所依赖的对象)注入到当前对象中,实现组件间的解耦。关键点是依赖对象的创建由第三方完成。 在 Scala 中可以通过<mark>自身类型</mark>实现依赖注入。 ```scala class ClassA { def print = println("TraitA") } trait TraitB{ // 使用自身类型就将ClassA注入到了TraitB中 this:ClassA=> def print() { this.print // 调用ClassA的print } } ```