spring源码笔记-初识IOC容器

spring源码笔记-初识IOC容器

IOC容器和AOP是spring的核心,学习spring源码对这两个核心先有个概念上的认识还是有必要的,今天先认识一下什么是IOC容器,IOC的一个原理,以及IOC的设计实现。

释义:IOC是Inversion of control的缩写叫控制反转 它所围绕的内容是一个对象如何获取它所依赖的对象的引用,控制指的是责任 即一个对象获取它所依赖的对象的引用的责任,反转指的是责任的反转 eg. 在普通模式下A类需要依赖B类 需要在A类中 通过new的方式创建B类,可以看成责任在A身上,使用了spring 框架后 只要类B已经通过注解或者xml方式申明为一个bean IOC容器会管理这些bean 当A类在依赖B类时,只需要申明B类型的一个属性并指定注入方式, IOC容器会帮A类创建B类的对象并根据指的的注入方式注入到A对象中。此时A对象获取所依赖的B对象的引用的这个责任就落在了容器的头上,所以IOC就是这么一个责任的反转。IOC容器可以理解就是完成责任反转的一个平台,包括提供一些容器保存需要被管理的对象,提供一些工具识别哪些对象需要被管理,根据一些事件触发对对象的创建以及注入等。
原理:IOC的原理其实就是DI(Dependency Inversion Principle)即依赖注入原理 首先原理一般都是指实现某一个功能的理论依据,IOC容器原理其实一样 表示的是 实现控制反转的理论依据,它的理论就是容器不会无缘无故的就给A对象提供所依赖的B对象,但是如果A对象申明了对B对象有依赖并指定了注入方式,同时容器又有能力管理B对象 这个时候容器就能根据依赖进行注入。进而实现了了控制反转,所以DI就是IOC的原理。
设计实现:待补充

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值