什么是控制反转?
控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。
由容器控制程序之间的关系,而不是由代码直接控制
由于控制权由代码转向了容器,所以称为反转
依赖注入,作用是避免手工在各代码中new实现类。
IOC最主要的应用场景还是解耦,特别是当工程代码越来越复杂的情况下,好处体现的更加明显;
一个interface,你可以有n种实现方式,对接口调用者来说就是透明的,你可以不断的改进甚至更换你具体的实现类,但不影响其他任何模块、任何代码的变更;
对项目、产品的维护和开发分工来说好处多多