Spring基础(三):IOC底层原理
2023-02-18 16:40:56 时间
IOC底层原理
一、原理图分解
二、XML解析技术读取配置文件
<bean id="empDao" class="com.lan.dao.impl.EmpDaoImpl"></bean>
将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名
三、反射技术实例化对象,放到容器中
获得类的字节码
Class clazz =Class.forName("com.lan.dao.impl.EmpDaoImpl")
通过字节码实例化对象
Object obj = clazz.newInstance();
将对象放到一个map集合中
map.put("empDao",obj)
四、工厂模式返回Bean对象 getBean方法
public Object getBean(String name){
Object obj =map.get(name);
return obj;
}
IOC接口
- BeanFactory接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口
- ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口
相关文章
- 论文/代码速递2022.11.8!
- FactorMatte:最新视频抠图算法,更适合于视频合成任务!论文/代码速递2022.11.9!
- 论文/代码速递2022.11.10!
- 如何在深度学习结构中使用纹理特征
- 三行代码完成模型部署,支持云边端几十款AI硬件部署,覆盖CV、NLP、Speech(附源码)
- 论文/代码速递2022.11.11!
- 以《铁山靠》为例!讲解为什么 B 站的弹幕可以不挡人物?
- ECCV 2022!CAIR:Instagram滤镜移除的快速轻量级多尺度色彩注意力网络!论文/代码速递2022.11.14!
- 论文/代码速递2022.11.15!
- ECCV2022|AdaNeRF:自适应采样用于神经辐射场实时渲染!论文/代码速递2022.11.16!
- ECCV2022 论文最全汇总!附下载
- 论文/代码速递2022.11.17!
- 论文/代码速递2022.11.18!
- 目标检测新范式!扩散模型用于目标检测,代码即将开源
- 论文/代码速递2022.11.21!
- 英伟达最新算法Magic3D!文本生成高质量三维模型!论文/代码速递2022.11.22!
- 论文/代码速递2022.11.23!
- 清华&腾讯最新算法Next3D!高质量3D 感知合成,支持3D风格画!论文/代码速递2022.11.24!
- Kaggle知识点:模型加权集成7种方法
- [ECCV 2022] Levenshtein OCR(已开源)