IOC 控制反转

IOC 控制反转

IOC(Inversion Of Control)控制反转。是面向对象编程的一个重要法则,用于削减计算机程序间的耦合问题。

控制反转中分为两种类型
1. 一种是DI(Dependency Injection)依赖注入
2. 另外一种是DL(Dependency Lookup)依赖查找。

实际应用中依赖注入使用更多。

说明:控制反转的简单理解,就等于是在java应用程序中,对象的使用从我们主动new一个对象的方式,转变为由spring创建提供,我们被动接收的方式。即对象的创建管理权利,由程序员创建->转移到spring创建->程序员再被动接收使用对象。

简单来说

  • 原来: 我们在获取对象时,都是采用 new的方式。是主动的创建方式。

image

  • 现在:
    我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的方式。

image

这种被动接收的方式获取对象的思想就是控制反转

猜你喜欢

转载自blog.csdn.net/Kato_op/article/details/80220715