Spring源码学习 ---Spring解析XML过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spring源码学习 ---Spring解析XML过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1654字,纯文字阅读大概需要3分钟。
内容图文
![Spring源码学习 ---Spring解析XML过程](/upload/InfoBanner/zyjiaocheng/639/3818c3f21576475ca8e31a62d9f7ac34.jpg)
Spring对XML配置文件的加载过程
参考:《Spring源码深度解析》
环境搭建需要:spring-core,spring-beans
一般最常见的使用BeanFactory获取Bean的方法如下(XmlBeanFactory现已被弃用)
public void testLoad(){
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("filePath"));
ObjectBean oBean = (ObjectBean)beanFactory.getBean("beanName");
}
xml文件写为
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="beanName" class="Beans.MyTestBean"/>
</beans>
其中XmlBeanFactory继承自DefaultListableBeanFactory(Bean加载的核心类)
DefaultListableBeanFactory(Bean加载的核心部分):综合下面的所有功能,主要是对bean注册后的处理
extends:
AbstractAutowireCapableBeanFactory
AbstractBeanFactory
ConfigurableBeanFactory(1):提供配置Factory的各种方法
implements:
ConfigurableListableBeanFactory
AutowireCapableBeanFactory:提供创建bean,自动注入,初始化及应用bean后的处理器
ConfigurableBeanFactory(1)同
ListableBeanFactory:根据各种条件获取bean的配置清单
BeanDefinitionRegistry
AliasRegistry:定义alias的简单增删改查等操作
Serializable
第一步:读取Bean的配置文件(XML)
new ClassPathResource(“filename”);
ClassPathResource(String filename)方法,通过传入文件名,将文件内容封装为InputStream,并且记录其他信息。Spring通过Resources接口抽象了Spring使用的内部资源:File,URL,ClassPath。将InputStream传入XmlBeanFactory()中。
第二步:开始处理InputStream
new XmlBeanFactory(Resource resource) 这里简化为传入一个 Resource对象
第三步:解析Document,注册Bean
总体流程:
内容总结
以上是互联网集市为您收集整理的Spring源码学习 ---Spring解析XML过程全部内容,希望文章能够帮你解决Spring源码学习 ---Spring解析XML过程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。