spring 依赖注入(DI)与控制反转(IOC)
Posted liuhaihai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 依赖注入(DI)与控制反转(IOC)相关的知识,希望对你有一定的参考价值。
Spring目前所拥有的功能非常多,常用的DI和MVC已经是开发中的家常便饭,而且使用Spring来管理其它的框架也是习以为常的事情。Spring在项目中的最大作用就是为了解耦,降低项目整体的耦合度,尽可能做到低耦合。Spring的核心就是IOC和AOP。IOC控制反转创建bean对象,通过DI依赖注入来完成bean对象的数据封装。
IOC是一种开发思想,DI是一种开发实现
虽然业界经常提到什么IOC,什么DI,其实都是一个意思,只是IOC是Spring提出的设计开发思想,而DI是代码实现方式。实际的意思就是主调对象不需要自己构造被调对象,而是向Spring请求所需的被调对象,Spring会生成指定对象,然后注入给主调对象,这整个过程就叫做依赖注入。
(PS:Spring通过set方法反射实现的依赖注入,所以需要为所有需要注入的内容添加get方法,否则无法实现注入)
仅供个人学习使用,未经本人同意,不得转载!
以上是关于spring 依赖注入(DI)与控制反转(IOC)的主要内容,如果未能解决你的问题,请参考以下文章
Spring -- Spring配置文件详解(Bean实例化的三种方式IoC(控制反转) 与 DI(依赖注入)依赖注入详解)