Java面试-Spring IOC(控制反转)和DI(依赖注入)
来源:互联网 发布:windows 10 ie修复 编辑:程序博客网 时间:2024/06/05 14:30
IOC
Ioc(Inversion of Control)翻译成中文就是“控制反转”,一个比较晦涩的词语。如果要真正理解这个词语,必须要用过Spring框架才行,因为Spring开启了一种新的编程方式。
传统的编程方式: 所有的对象和资源都是由开发人员来控制,由你来决定什么时候new一个对象,什么时候申请资源、使用资源、释放资源。
使用Spring框架: 开发人员提供一个清单给Spring,然后对象的整个生命周期都是由Spring框架来管理,一个对象中引用的资源、引用的其他对象也都是由Spring框架来管理。
深入剖析一下“控制反转”这个词:
控制: 控制指的是控制外部资源的获取、控制对象的生命周期。
反转: 刚开始流行的是由开发人员操纵一切,现在变了,由Spring框架来控制程序中的外部资源、控制对象的生命周期等。所以取名“反转”,即控制的权利由开发人员转移到了Spring框架。由Spring框架帮我创建我们对象中依赖的对象,我们的对象只能被动的接受。
IOC的好处就是解耦,对象和对象之间的耦合度变低了,便于测试、便于功能复用。
DI
DI(Dependency Injection)翻译成中文叫做“依赖注入”,既然对象的整个生命周期都是由Spring框架来维护的,那么我的这个对象中引用了另一个对象,你打算怎么办?Spring框架自然考虑到这一点了。“依赖注入”这两个词语也要拆开来讲:
依赖: 我的A对象中引用了B对象,也就是说A对象依赖B对象。你要通过配置文件告诉Spring你的对象之间的依赖关系。
注入: 你的对象已经交给Spring管理了,你也告诉Spring你的对象之间的依赖关系了,那么在合适的时候,由Spring把你依赖的其他对象(或者资源、常量等)注入给你。
总结就是,把所有的控制权交给Spring,由Spring帮你创建对象、帮你维护对象之间的依赖关系。
- Java面试-Spring IOC(控制反转)和DI(依赖注入)
- Spring 控制反转IOC,依赖注入DI
- spring的IoC(控制反转)和DI(依赖注入)
- Spring的控制反转(IoC)和依赖注入(DI)
- Spring的依赖注入(DI)和控制反转(IOC)
- Spring反转控制(IOC)和依赖注入(DI)
- Spring容器的控制反转(IOC)和依赖注入(DI)
- Spring中控制反转IOC和依赖注入DI
- Spring IOC(控制反转)和DI(依赖注入)
- Spring 深入理解IOC(控制反转)和DI(依赖注入)
- Spring---IOC(控制反转)和DI(依赖注入)
- Spring IoC(控制反转)和DI(依赖注入)的理解
- Spring IoC(控制反转)和DI(依赖注入)的理解
- Java IoC(控制反转)/DI(依赖注入)
- 控制反转IOC和依赖注入DI
- 控制反转IOC和依赖注入DI
- 控制反转(IOC)和依赖注入(DI)
- IoC/DI,控制反转和依赖注入
- 重建二叉树——递归
- 泛型类中类型参数不能做数组的讨论
- Retrofit
- HDU_2141_Can you find it?
- Mesos源码分析
- Java面试-Spring IOC(控制反转)和DI(依赖注入)
- Struts2中的ModelDriven机制及其运用
- 电子市场项目总结(四)
- BZOJ 3611 [Heoi2014]大工程 虚树
- “sqlplus / as sysdba”执行失败---Win10下,DOS命令添加系统用户到ora_dba用户组
- 使用handler实现窗口一段时间内无操作自动消失效果
- LeetCode | 7)Reverse Integer
- BFS广度优先搜索(13)--hdu3533(能力题)
- MySQL学习小结:MySQL常用数据类型、常用MySQL查询语句