IoC的基本概念

一、什么是IOC

ioc是一个英文缩写,英文全称是 Inversion of Control,翻译过来是“控制反转”。理解好Ioc的关键是要明确“谁控制谁,控制了什么,为何是反转,哪些方面反转了”

  • 谁控制谁:ioc是一种设计思想,它将有别与传统的编写代码方式。通常我们在需要用到对象的属性或方法时,都是手动去new一个对象,这种方式是主动去获取对象实例,ioc则是把对象的创建以及对象之间的依赖关系交给Spring ioc容器管理,这样控制权就被反转了,由主动控制变成被动接受。所以是ico控制了对象。
  • 控制了什么:控制了对象的生命周期以及对象之间的依赖关系。
  • 为何是反转:本来对象是我们手动去创建的,使用ioc后,变成了被动去接受,所以对象的控制权被反转了。
  • 哪些方面反转了:对象的获取反转了,由主动创建变成被动接受。

二、IOC和DI

DI的英文全称是Dependency Injection,即“依赖注入”。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。理解依赖注入的关键是“谁依赖谁,为什么要依赖,谁注入谁,注入了什么”

  • 谁依赖谁:应用程序依赖io容器。
  • 为什么要依赖:应用程序需要ioc容器提供对象需要的资源;
  • 谁注入谁:ioc容器为应用程序对象注入所依赖的对象。
  • 注入了什么:注入了某个对象所需要的资源。

转载于:https://www.cnblogs.com/walblog/p/10395740.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值