Spring IOC原理分析

14 篇文章 0 订阅
3 篇文章 0 订阅

1. IOC简介

Spring IOC:英文全拼 Inversion of Control,翻译中文就是控制权反转的意思。大家都知道,在编程时会经常用到1个或者多个对象来完成业务操作。在普通的Java代码中,常常使用new关键字来实例化对象。现在有了Spring IOC,不需要自己去管理对象,而是将对象的管理交由Spring平台框架,由它来负责对象的生命周期和对象间的关系。所以叫做控制权反转。
比如我们要从数据库里查询一个对象,那么只用告诉Spring,(注解或者xml配置方式),我需要一个数据库连接Connection对象即可,Spring会构建一个connection对象注入到你使用的类中,你不需要关心它的初始化,销毁等等操作。只需要拿来用即可。

2. IOC原理分析

这里写图片描述
通过上图,我们大概清楚了IOC的原理,下面具体说明下:
1.Spring 读取 Xml配置或者扫描Spring注解,实例化一个Bean模型,包含id和type,properties,并将Bean模型存放在HashMap里
2.业务逻辑需要使用对象时,通知Spring容器,由具体的BeanFactory来构建一个对象出来,对象实例化使用的是Java的反射机制。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值