spring bean 标签的解析和注册
来源:互联网 发布:selenium java client 编辑:程序博客网 时间:2024/05/19 23:14
spring bean 标签的解析和注册:
protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) {BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele);if (bdHolder != null) {bdHolder = delegate.decorateBeanDefinitionIfRequired(ele, bdHolder);try {// Register the final decorated instance.BeanDefinitionReaderUtils.registerBeanDefinition(bdHolder, getReaderContext().getRegistry());}catch (BeanDefinitionStoreException ex) {getReaderContext().error("Failed to register bean definition with name '" +bdHolder.getBeanName() + "'", ele, ex);}// Send registration event.getReaderContext().fireComponentRegistered(new BeanComponentDefinition(bdHolder));}}
(1)委托BeanDefinitionParserDelegate的parseBeanDefinitionElement方法进行元素解析,返回BeanDefinitionHolder类型的实例bdHolder,经过这个方法后,bdHolder已经包括含有配置文件中的id、class、name、aliias等属性了;
(2)当返回的bdHolder 不为空的情况下,若存在默认标签的子节点下还有自定义属性,还需要对自定义的标签进行解析;
(3)解析完成后,需要通过BeanDefinitionReaderUtils的registerBeanDefinition方法对解析后的bdHolder进行注册;
(4)最后发出相应事件,通知相关的监听器。
委托BeanDefinitionParserDelegate的parseBeanDefinitionElement方法进行元素解析
delegate.parseBeanDefinitionElement(ele);
阅读全文
1 0
- spring bean 标签的解析和注册
- bean标签的解析及注册。
- 《Spring源码深度解析》阅读笔记5-默认标签的解析之bean标签的解析及注册
- bean标签的解析及注册(二)解析BeanDefinition
- bean标签的解析及注册(一)
- bean标签的解析及注册(三)AbstractBeanDefinition属性
- 在自定义标签子类获取Spring中注册的bean
- bean标签的解析及注册(四)注册解析的beanDefinition
- Spring源码解析之二 ------ 自定义标签的解析和注册(IOC的第一步)
- 【spring源码分析】--Bean的解析与注册
- Spring源码阅读之-bean的解析与注册
- spring技术内幕4-IoC容器解析Bean定义资源并注册解析后的Bean
- spring 中bean初始化探究(一)–解析和注册bean definitaion
- bean标签的解析及注册(四)对alias,import,beans标签的处理
- spring bean 的动态注册
- Spring IOC (Bean的载入和注册)
- Spring bean 标签加载、解析过程分析
- Spring bean 标签加载、解析过程分析
- 逻辑回归与梯度下降
- JDK并发包中的线程池(二)核心线程池的内部实现
- java多线程通信
- 2017 计蒜之道 复赛 腾讯消消乐
- Spatial Transformer Networks
- spring bean 标签的解析和注册
- windows-exploit-suggester.py
- DNS在什么时候使用TCP,在什么时候使用UDP
- HTML基础学习-7- 列表学习3
- ESP8266浏览器发送数据到远程设备测试OK
- Discovering Gold (概率dp(基础))
- POJ 1964 City Game 笔记
- 二叉树的后序遍历BTPostorderTraversal
- MySQL表空间碎片整理