浅谈Spring的BeanDefinitionParser的触发流程
来源:互联网 发布:网店淘宝拍拍 编辑:程序博客网 时间:2024/06/06 04:09
首先需要了解Spring的自定义标签的实现。通过继承NamespaceHandlerSupport 注册parser。下面简单谈谈其中的触发流程
在ApplicationContext的refresh方法中
首先是通过obtainFreshBeanFactory进行beanFactory的初始化创建,里面会读取xml进行解析
refreshBeanFactory才是干正事的。。
获取beanDefinitionReader准备开始解析
这边的loadBeanDefinitions会千回路转,九曲十八弯般最终调用的是XmlBeanDefinitionReader的loadBeanDefinitions。
一如既往的干正事do开头
这边会先从document中拿到root然后开始解析
这边会判断下是否为默认的标签比如bean啥的。。如果是增强或者自定义的则走parseCustomElement
这边会拿到url然后去决定是哪个NamespaceHandler,再调用他的parse方法,例如:mvc 那就是MVCNamespaceHandler
获取对应的parserForElement 然后调用parse,例如:interceptors 所以对应的parse自然是InterceptorsBeanDefinitionParser
end
0 0
- 浅谈Spring的BeanDefinitionParser的触发流程
- Spring-BeanDefinitionParser的UML类图
- 触发流程的监控实例
- spring schema 扩展(NamespaceHandler,BeanDefinitionParser)
- spring schema 扩展(NamespaceHandler,BeanDefinitionParser)
- Spring 的事务处理浅谈
- 浅谈Spring的PropertyPlaceholderConfigurer
- 浅谈服务器的运行流程
- 浅谈Struts2的执行流程
- spring中配置定时触发的事务
- spring mvc 的流程
- spring的线程流程
- spring mvc Cannot locate BeanDefinitionParser for element spring-servlet.xml
- Qemu-kvm的ioeventfd创建与触发的大致流程
- 浅谈spring的bean管理
- 浅谈对spring的理解
- 事件监听以及事件触发的简单实现流程
- 浅谈公司形象网站的设计流程
- SOA 安全概览
- ajax 轮询查询数据
- 1024-科学计数法
- linux学习10练习及答案
- centos 7.0 安装并配置Tomcat
- 浅谈Spring的BeanDefinitionParser的触发流程
- Rxjava2+Retrofit2网络框架傻瓜式接入指南
- http协议Content-Type常见格式
- java多线程和并发面试题整理
- 傅里叶分析之掐死教程(完整版)更新于2014.06.06
- Netty的由来之阻塞I/O模型BIO
- 树莓派3b安装新系统的步骤和一些问题(萌新看过来)
- 微信发送位置源码
- sql查询之左连接,右连接,内连接以及全外连接的使用(测试常见面试题欧)