Spring IOC原理分析

来源:互联网 发布:快易宝软件下载 编辑:程序博客网 时间:2024/05/16 05:20

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 0