工作学习之spring:spring初始化读取xml配置文件
来源:互联网 发布:淘宝举报售假文章 编辑:程序博客网 时间:2024/05/22 07:03
spring学习之:初始化过程
在spring中的常见操作就是写一个xml格式的配置文件,然后把bean等相关的信息配置在其中,为什么这样做?之前很少想过。今天粗略地研究了spring的源码。明白了其中的大概的流程。
首先在spring中bean加载的核心部分是DefauleListableBeanFactory这个类,是spring注册和加载bean的核心部分,这个类实现一系列的接口以及一些抽象类,对bean的加载功能进行了很多的功能扩展。而xmlBeanFactory则是继承了DefauleListableBeanFactory,DefaultListableBeanFactory的继承和实现如下图所示:
紧接着XmlBeanFactory对上面的类进行了扩展,主要从xml中加载bean
可以看出这是一个过期的类,现在已经不使用了,在这个类中发现了它是采用XmlBeanDefinationReader对类路径下的资源文件进行解析的。
下面我们来看看这个类:
下面主要看看java中对资源文件的封装在spring中是怎么实现的,我们都知道在HTTP中经常把网络中的资源定义为URL,通过URL可以查看网络上的不同的资源。在spring中采用了Resource对象来实现对资源文件的封装,进而读取配置文件,解析相关的bean的配置信息。这是一个非常重要的类,它位于spring-core包下的io模块,主要是对资源文件的解析,一般的对资源文件的解析都会包含这个类的。
可以看到这个类是继承了另外的一个接口的。是一个对java中IO流中相关接口的包装和一些进一步的实现。在该接口中提供了判断资源状态,存在性,可读性等一些列的方法。从java接口的设计原理来看,肯定会有很多不同的文件系统,或者称为资源文件对于Resource的实现:FielSystenResource,ClasspathResource,UrlResource,BityArrayResource等不同的实现。
完成了对文件的读取,实质上底层还是调用jdk的io部分的相关方法进行调用的。其中还使用到了ClassLoder的getResourceAsStreeam();
- 工作学习之spring:spring初始化读取xml配置文件
- Spring初始化之扩展xml配置文件
- spring读取配置文件初始化容器操作总结
- spring读取配置文件初始化容器操作总结
- spring读取配置文件初始化容器操作总结
- spring读取配置文件初始化容器操作总结
- spring读取配置文件初始化容器操作
- spring读取配置文件初始化容器操作
- Spring初始化读取配置文件与placeholder使用
- spring读取配置文件初始化容器操作总结
- spring学习之配置文件
- spring学习(四):配置文件xml
- 读取applicationContext.xml(spring配置文件)文件
- spring boot学习2之properties配置文件读取
- spring源码学习之:xml配置文件标签自定义
- spring源码学习之:xml配置文件标签自定义
- spring源码学习 - 配置文件bean的初始化
- Spring框架中如何读取Spring的XML配置文件
- UIDatePicker日期选择器
- 153.Combination Sum II-数字组合 II(中等题)
- 跨平台AR增强现实开发(四)(高通识别图5星处理方式)
- 棋牌游戏开发之斗地主算法点选牌
- 我的未来
- 工作学习之spring:spring初始化读取xml配置文件
- CentOS安装Nexus:(一)安装Maven私服
- 刘金金16年的8月9月10月
- 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
- MySQL5.7.9,怎样永久设置client、connection、results这三项为utf8?
- ViewPager + Fragment实现滑动标签页
- 斗地主算法逻辑中的天之道
- VS2012正则查找
- Codeforces 731C Socks(并查集)