Spring学习(三)之依赖注入实现
来源:互联网 发布:外卖软件下载 编辑:程序博客网 时间:2024/06/05 07:29
涉及源码解析。
一. 简单依赖注入测试代码:
二. 对BeanFactory bf=newXmlBeanFactory(new ClassPathResource(“…”))分析。
BeanFactory bf=newXmlBeanFactory(newClassPathResource(“…”));有些过时了。最顶上为核心类XmlBeanFactory继承自 DefautListableBeanFactory 。
整个BeanFactory类图:
总的来说逻辑关系为:
1. 将配置文件封装为Resource类 Resource resource= newClassPathResource(“…”);
图示Resource跟ClassPathResource:
资源加载方式:
2. 对配置文件读取 即new XmlBeanFactory(resource) 一直到doLoadBeanDefinitions
XmlBeanFactory构造函数中有一个方法this.reader.loadBeanDefitions(resource),其中reader为XmlBeanFactoryReader核心类。类图:
读取配置文件总的逻辑图:
文字描述为:
考虑到Resource可能有编码要求故EncodeResource.
3. doLoadBeanDefinitions
总图:
三个步骤对应三个函数:
三. 对第二句话getbean分析,未完待续...
阅读全文
0 0
- Spring学习(三)之依赖注入实现
- Spring学习之依赖注入
- spring学习之注入依赖
- Spring学习之依赖注入
- spring学习之---依赖注入
- Spring基础学习三 : 依赖注入
- Spring学习笔记(三)依赖注入
- Spring核心之依赖注入(三)
- Spring笔记之七(Types of Injection) Spring的三种依赖注入实现类型
- Spring 学习之 DI 依赖注入
- Spring框架学习之依赖注入
- Spring学习(二)之依赖注入优点
- Spring 学习-------依赖注入
- spring之依赖注入
- Spring之依赖注入
- spring 之依赖注入
- spring学习总结(三):IOC & DI 配置 Bean 之配置形式及依赖注入方式
- (三)Spring 依赖注入
- 子类继承父类,父类的初始化
- Scrapy使用shell命令报错scrape shell TypeError: 'float' object is not iterable
- Linux系统进程控制编程(三)——exec函数族的使用
- linux中安装hive的步骤以及关于jline报错的问题
- Java ClassLoader初探
- Spring学习(三)之依赖注入实现
- Android之间互相的录屏直播 --点对点传输(tcp长连接发送h264)
- netty源码分析之-Channel注册流程详解(8)
- 小白学Git(3)——添加远程库(github)
- C语言字符数组赋初值
- AI技术与伦理
- excel之列联表分析
- c语言的自增自减练习
- maven的相关配置