对SpringIOC和依赖注入的理解

IOC——控制反转

将管理对象的权利由程序员手中提交到SpringIOC容器手中

SpringIOC容器负责管理程序员提前注册好的类对象,

当Spring启动后,程序员注册的类对象将由IOC容器提供给程序员,

不需要程序员自己new

只需要你提供一个类名(id),SpringIOC容器会自动帮你查找并返回给你

你不需要担心该对象如何创建与生命周期,只需要获取接收就OK

如果SpringIOC容器提供了错误的对象,程序员的代码自然会抛出异常


DI——依赖注入

首先你可以将依赖理解为“需要”,注入理解为“提供”

程序员此时有一个类依赖(需要)一个对象才能正常运行,

此时你就要通过SpringIOC容器将注入(提供)注册的对象到组件中,从而组件被实例化了才能运行


我们此时可能会觉得IOC和DI是一样的,

非也,虽然它们所表现目的是一致的,

但是却还是有区别的。

IOC是一种思想

DI是IOC思想的一种体现

你可以理解为DI是IOC实现的行为,而IOC就是指导思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值