【Spring】——IOC原理
来源:互联网 发布:php帮助手册 编辑:程序博客网 时间:2024/06/09 19:14
1、原理:
(依赖倒置Dependency InversionPrinciple)
对象与对象之间的依赖关系有具体对象来完成,会导致代码的糕点耦合和可测试性降低。IOC是实现依赖控制反转的载体。
2、应用场景
应用管理依赖关系时,通过IOC容器控制进行反转。
3、设计与实现
BeanDefinition:
是对依赖反转模式中管理的对象依赖关系的数据抽象,依赖反转功能都是围绕这个BeanDefinition来完成的。它就像桶里的水。
容器的具体体现:BeanFactory与ApplicationContext
第一条设计主线:
第二条设计主线:
主要是添加了许多对高级容器的支持
IOC容器的初始化过程
IOC的初始化是由refresh()方法来启动的。
启动包括:BeanDefinition的定位、载入、注册。
定位
ResourcesLoader通过统一的Resources接口来完成的,类似于先把水找到一样。
载入
将水装入到水桶里,BeanDefinition装入到Ioc容器中。
注册
这个过程是通过调用BeanDefinitionRegistry接口的实现来完成的。这个注册过程把载入过程中解析得到的BeanDefinition向IoC容器进行注册。通过分析,我们可以看到,在IoC容器内部将BeanDefinition注入到一个HashMap中去,IoC容器就是通过这个HashMap来持有这些BeanDefinition数据的。
0 0
- Spring——IoC原理
- 【Spring】——IOC原理
- Spring——IoC(一)原理
- Spring框架——ioc实现原理
- !!!重要!!!Spring———— IOC的底层原理
- Spring源码分析——Ioc实现原理
- Spring源码剖析——核心IOC容器原理
- spring——IoC
- Spring——IoC
- Spring——IOC
- Spring—IoC(二)
- Spring—IOC操作
- Spring — IoC详解
- Spring(2)—IOC
- Spring中的IOC原理
- spring ioc原理
- Spring中的IOC原理
- spring ioc原理
- electron 的混合桌面之路 入门安装
- 机器人概率定位学习笔记第一篇_基本概念
- xcode 6.0之后,在项目中手动创建.pch文件
- 添加自制证书
- javascirpt用享元模式实现日历
- 【Spring】——IOC原理
- C++之运算符重载(1)
- Redis安装与配置
- 补码
- 关于U3D贴图格式压缩
- C语言之关键字、宏定义、条件编译
- iOS直播技术分享-音视频采集(一)
- JAVA中native方法(实现例子)
- 我用C语言 写一个函数返回参数二进制中 1 的个数的三种不同方法