IOC 控制反转
IOC(Inversion Of Control)控制反转。是面向对象编程的一个重要法则,用于削减计算机程序间的耦合问题。
控制反转中分为两种类型
1. 一种是DI(Dependency Injection)依赖注入
2. 另外一种是DL(Dependency Lookup)依赖查找。
实际应用中依赖注入使用更多。
说明:控制反转的简单理解,就等于是在java应用程序中,对象的使用从我们主动new一个对象的方式,转变为由spring创建提供,我们被动接收的方式。即对象的创建管理权利,由程序员创建->转移到spring创建->程序员再被动接收使用对象。
简单来说
- 原来: 我们在获取对象时,都是采用 new的方式。是主动的创建方式。
- 现在:
我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的方式。
这种被动接收的方式获取对象的思想就是控制反转