您的位置:首页 > 编程语言 > Java开发

Spring-3,IOC&DI的简单理解

2017-04-10 15:59 274 查看

IOC和DI

IOC

IOC全称inversion of control,即控制反转 。

传统的java程序中,某个类的属性是另外一个类的引用的时候,就成他么之间存在依赖关系,尤其是高层组件和低层组件之间,需要在高层组件中使用new关键字创建对象,而IOC容器就是统一管理这些对象,以及对象之间的依赖关系,需要使用这些对象的时候,直接从IOC容器中获取就可以了。

DI

DI全称dependency injection,即依赖注入。

依赖注入是控制反转的另外一种角度的描述,IOC容器负责管理这些对象以及对象之间的依赖关系。他们之间的依赖关系原本是由在对象中new来关联起来的,而依赖注入就是使用构造器,setter等来为他们统一添加依赖关系,也就说将对象的创建和依赖关系的绑定转移到外部容易来实现。

依赖注入在应用程序的角度描述问题,应用程序依赖容器创建并且注入外部资源

而控制反转是从容器的角度描述问题,容器控制应用程序中资源的创建,由容器反向的向应用程序注入外部资源
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ioc