Spring——IOC/DI思想

1、IOC(Inversion of Control)控制反转

何为控制反转?

在业务层中我们如果要调用数据层的方法那么必然牵扯到对象的创建 ,如果我想要改变 上述数据层 的方法中的内容 ,那么我就要改变业务层 的代码,重新创建对象程序重新编译 运行,这样就会存在一个资源消耗 的问题,所以提出来IOC的思想,也就是将对象的控制权交给IOC容器来处理 而不必人为去创建对象。当业务层需要数据层的对象时,IOC容器会帮我们对对象进行创建和初始化等一系列操作。IOC容器被创建被管理的对象通一称为Bean。

2、DI(Dependency Injection)依赖传递

何为依赖传递?

既然在上面的IOC思想中我们已经把Bean交给容器去管理,++假设容器只起到管理Bean的作用++ 那么如果我调用业务层 对象由于业务层的运行 需要创建数据层对象 但业务层还没运行肯定没有数据层对象 ,这时程序就会报错 ,此时IOC容器的另一个作用就体现出来了,它会对有关系的对象进行依赖传递,将两个Bean绑定起来,此时调用业务层对象的同时 数据层对象就会在IOC中创建出来并初始化给到业务层从而使业务层实现。这就叫做依赖传递。

相关推荐
&白帝&29 分钟前
JAVA JDK7时间相关类
java·开发语言·python
2301_8187320631 分钟前
用layui表单,前端页面的样式正常显示,但是表格内无数据显示(数据库连接和获取数据无问题)——已经解决
java·前端·javascript·前端框架·layui·intellij idea
狄加山67539 分钟前
系统编程(线程互斥)
java·开发语言
星迹日40 分钟前
数据结构:二叉树—面试题(二)
java·数据结构·笔记·二叉树·面试题
组合缺一41 分钟前
solon-flow 你好世界!
java·solon·oneflow
HHhha.1 小时前
JVM深入学习(二)
java·jvm
叩叮ING1 小时前
正则表达式中常见的贪婪词
java·服务器·正则表达式
组合缺一1 小时前
Solon Cloud Gateway 开发:熟悉 Completable 响应式接口
java·gateway·reactor·solon
组合缺一2 小时前
Solon Cloud Gateway 开发:Route 的配置与注册方式
java·gateway·reactor·solon
sumatch2 小时前
RPC是什么?和HTTP区别?
网络协议·http·rpc