剑指offer-Spring 全家桶(三)-IOC的作用

什么是Spring IOC 容器?有什么作用

控制反转即IOC(inversion of Control),它把传统上由程序代码直接控制的对象的调用交给了容器,通过容器来实现对象组件的装配和管理,所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。

Spring IOC 负责创建对象,管理对象。通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的生命周期 @Autowired

控制反转(IOC)有什么作用

1、管理对象的创建和依赖关系的维护,对象的创建并不是一件简单的事情,在对象关系比较复杂时,如果依赖关系需要程序员来维护的话,是一件相当头疼的事情。

2、解耦,由容器去维护具体的对象

3、托管流类的产生过程,比如我们需要在类的产生过程中做一些处理,最直接的例子就是代理,如果有容器程序可以把这部分处理交给容器,应用程序则无需去关心类是如何完成代理的。

控制反转的优点是什么

1、最小的代价和最小的侵入性使松散耦合得以实现

2、IOC容器支持加载服务时的饿汉式初始化和懒加载。(按需实现)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机智兵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值