一:依赖注入,控制反转
1:依赖倒置原则(Dependence inversion principle,DIP)——软件设计原则,要依赖于抽象不要依赖具体实现
2:控制反转(Inversion of Control,IoC)——IOC是一种实现DIP原则的模式。平常需要一个类对象的时候要new出来,而现在把new一个类对象的工作交给了IOC容器,当需要一个类对象的时候直接向IOC容器取,这就是控制反转,(控制权交给了IOC容器)
3:依赖注入(Dependency Injection,DI)——DI是实现IOC的一种方式,当需要一个类对象,IOC容器给这个类对象的过程其实就是依赖注入,依赖注入有构造函数和属性注入