spring配置解析过程
来源:互联网 发布:云计算在教育科研领域 编辑:程序博客网 时间:2024/05/16 14:47
1、到直接引用的jar包的META-INF/下查找文件spring.handlers和spring.schemas文件,并加载业务方自定义的namespace parser和bean definition parser。
spring的是ContextNamespaceHandler。
2、从WEB-INF/web.xml开始读取webService所涉及的所有xml文件。按顺序读取解析,调用对应的bean definition parser(spring自带的和业务方自定义的)解析出若干bean definition(一个bean就对应一个bean definition),此时占位符还没有被替换;
3、 将所有beanFactoryPostProcessor创建出来(包括spring内置的和xml中定义的),将已确定的beanPostProcessor也创建出来(包括spring内置的和xml文件中定义的),再创建beanFactory,然后依次调用所有的beanFactoryPostProcessor。值得注意的是,标签”property-placeholder”被解析后对应的就是一个beanFactoryPostProcessor(PropertySourcesPlaceholderConfigurer),占位符的替换也由它完成,不过它只替换beenDefinition的propertyValues,支持的属性类型是Object[],List, Set, Map, String,并且只替换BeanDefinition中的propertyValues,attributes是不会被替换的。
4、按顺序创建bean。
- spring配置解析过程
- spring tx标签配置事务的解析过程
- Spring XML解析过程
- spring xml解析过程
- spring 解析初始化过程
- spring mvc配置过程
- spring配置文件配置过程
- Spring常用配置解析
- spring配置fastjson解析
- Spring之依赖解析过程
- Spring基本执行过程解析
- Insight spring @Scheduled 解析过程
- spring解析xml标签过程
- uboot配置过程详细解析
- uboot配置过程详细解析
- spring-security 配置及解析
- spring-bean属性配置解析
- spring配置文件头部配置解析
- 该虚拟机的某个磁盘已经由虚拟机或者快照使用
- linux java 查找进程中的线程
- map和reduce数量生成
- 数串 字符串的冒泡排序 字符串strcpy strcat strcmp
- linux基础命令(四)输入输出及vim
- spring配置解析过程
- LU分解与求解
- H264 Start Code (Annex B)
- NIO Buffer(缓冲区)之基础
- leetcode 677. Map Sum Pairs
- ubuntu14.04/16.04 下使用无线网卡fast150us 4.0
- mybatis 中 foreach collection的三种用法
- pdf.js使用教程
- php 二维数组排序