一.概念 1.IoC(Inversion of Control),控制反转 即将依赖对象的创建和维护交给一个外部容器来负责,而不是应用本身.如,在类型A中需要使用类型B的实例,而B的实例的创建不是由A负责,而是由外部容器来创建. 2.DI(Dependency Injection),依赖注入 即外部容器在运行时候动态的将依赖类型的实例对象注入到应用中.其与IoC联系一起,因为IoC才需要DI.当然,实例对象也可以直接调用IoC容器的方法(如GetService)获得.DI分三种形式: 构造函数注…