那么为什么会存在俩种概念依赖注入和控制反转的区别,为什么要说控制反转和依赖注入呢在上文也提到过,它们其实指的就是一种东西,只是描述的角度不同而已就跟依赖注入和控制反转的区别你是爸爸的儿子,依赖注入和控制反转的区别你还是你爷爷的孙子,不管儿子还是孙子都指的是一个人只是站在不同的角度看待问题而已控制反转是站在容器的角度看待问题,容器控制着应用。
依赖注入在实际开发中通过框架如SpringNestjs和midway等实现以Spring为例,使用注解实现依赖注入和控制反转,省去依赖注入和控制反转的区别了大量代码,让功能逻辑解耦,便于测试与复用以A依赖B和C为例,传统构造器实例化过程在测试中复杂而使用容器管理,模块间耦合性降低,测试更加方便容器充当对象池,管理类定义,用户。
依赖注入Dependency Injection和控制反转Inversion of Control是同一个概念具体含义是当某个角色可能是一个Java实例,调用者需要另一个角色另一个Java实例,被调用者的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例但在Spring里,创建被调用者的工作不再由调用者来。
还没有评论,来说两句吧...