容器的基础XmlBeanFactory。
2017-05-23 20:09
337 查看
BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));
1、配置文件封装。
Resource resource = new ClassPathResource("beanFactoryTest.xml"); // 将配置文件封装为Resource类型的实例方法。
new XmlBeanFactory(resource); // 初始化XmlBeanFactory。
ignoreDependencyInterface(); // 忽略给定接口的自动装配功能。
this.reader.loadBeanDefinitions(resource); // 加载bean。
2、加载bean。
loadBeanDefinitions(resource); // 加载bean.
EncodedResource encodedResource = new EncodedResource(resource); // 对资源文件的编码进行处理。
loadBeanDefinitions(encodedResource); // 数据准备阶段。
Resource resource = getResource(); // 从encodedResource中获取已经封装的Resource对象。
InputSteam inputSteam = getInputStream(); // 从Resource中获取其中的inputStream。
InputSource inputSource = new InputSource(inputStream); // 通过SAX读取XML文件的方式来准备InputSource对象。
doLoadBeanDefinitions(inputSource, encodedResource.getResource()); // 逻辑核心处理部分
数据准备阶段,包括在此之后的所有步骤。
逻辑核心处理部分包含以下操作。
// 获取对XML文件的验证模式。
int validationMode = getValidationModeForResource(resource);
// 加载XML文件,并得到对应的Document。
Document doc = loadDocument(inputSource, getEntityResolver(), this.errorHandler, validationMode, isNamespaceAware());
// 根据返回的Document注册Bean信息。
registerBeanDefintions(doc, resource);
处理过程。
1、封装资源文件。当进入XmlBeanDefinitionReader后首先对参数Resource使用EncodedResource类进行封装。
2、获取输入流。从Resource中获取对应的InputStream并构造InputSource。
3、通过构造的InputSource实例和Resource实例继续调用函数doLoadBeanDefinitions。
1、配置文件封装。
Resource resource = new ClassPathResource("beanFactoryTest.xml"); // 将配置文件封装为Resource类型的实例方法。
new XmlBeanFactory(resource); // 初始化XmlBeanFactory。
ignoreDependencyInterface(); // 忽略给定接口的自动装配功能。
this.reader.loadBeanDefinitions(resource); // 加载bean。
2、加载bean。
loadBeanDefinitions(resource); // 加载bean.
EncodedResource encodedResource = new EncodedResource(resource); // 对资源文件的编码进行处理。
loadBeanDefinitions(encodedResource); // 数据准备阶段。
Resource resource = getResource(); // 从encodedResource中获取已经封装的Resource对象。
InputSteam inputSteam = getInputStream(); // 从Resource中获取其中的inputStream。
InputSource inputSource = new InputSource(inputStream); // 通过SAX读取XML文件的方式来准备InputSource对象。
doLoadBeanDefinitions(inputSource, encodedResource.getResource()); // 逻辑核心处理部分
数据准备阶段,包括在此之后的所有步骤。
逻辑核心处理部分包含以下操作。
// 获取对XML文件的验证模式。
int validationMode = getValidationModeForResource(resource);
// 加载XML文件,并得到对应的Document。
Document doc = loadDocument(inputSource, getEntityResolver(), this.errorHandler, validationMode, isNamespaceAware());
// 根据返回的Document注册Bean信息。
registerBeanDefintions(doc, resource);
处理过程。
1、封装资源文件。当进入XmlBeanDefinitionReader后首先对参数Resource使用EncodedResource类进行封装。
2、获取输入流。从Resource中获取对应的InputStream并构造InputSource。
3、通过构造的InputSource实例和Resource实例继续调用函数doLoadBeanDefinitions。
相关文章推荐
- 【Spring从入门到精通】(四)容器的基础XmlBeanFactory
- 【Spring源码深度解析学习系列】容器的基础XmlBeanFactory(二)
- Spring源码深度解析(四)容器的基础XmlBeanFactory
- 《Spring源码深度解析》阅读笔记3-容器的基本实现之容器的基础XmlBeanFactory
- Spring源码深度解析(四)容器的基础XmlBeanFactory
- spring源码分析之-容器的基础XmlBeanFactory
- 使用xmlBeanFactory启动容器
- spring ioc容器的学习笔记4---XmlBeanFactory ioc容器的简单设计原理解析
- XmlBeanFactory和ApplicationContext两种类型的IOC容器差异
- XmlBeanFactory创建容器过程
- spring开发_BeanFactoryPostProcessor_容器后处理器
- BeanFactory到WebApplicationContext的结构 以及bean和spring容器的关系
- BeanFactory到WebApplicationContext的结构 以及bean和spring容器的关系
- Spring XmlBeanFactory例子[转]
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocatio
- IoC容器装配Bean(xml配置方式)(Bean的生命周期)
- Spring源码分析之XmlbeanFactory继承关系图
- Bug--Error creating bean with name 'sessionFactory' defined in class path resource [data_context.xml
- XmlBeanFactory和ApplicationContext读取spring xml配置文件