spring源码解析(二)
来源:互联网 发布:淘宝店被释放怎么重开 编辑:程序博客网 时间:2024/05/19 12:18
IOC容器的初始化包括
- BeanDefinition的Resource定位
- 载入
- 注册
我们可以看到定位和载入过程中接口调用。
Spring在实现中是把三个过程分开并使用不同的模块来完成,这样方便用户剪裁和扩展。
1: BeanDefinition的资源定位由ResourceLoader通过Resource接口完成。
比如文件系统中定义信息可以用:FileSystemResource,ClassPathResource来使用等等。
2:BeanDefinition的载入过程中把用户定义的Bean表示成IOC的内部数据结构BeanDefinition。
3:向IOC注册BeanDefinition的过程。这是通过BeanDefinitionRegistry接口实现完成的,这注册过程吧载入过程中得到BeanDefinition向IOC注册。IOC内部是通过HashMap来持有BeanDefinition数据的。
值得注意的是IOC容器初始化一般不包含Bean依赖注入的实现,它是第一次通过容器getBean获取Bean时。
BeanDefinition的Resource定位
0 0
- spring源码解析(二)
- spring ioc 源码解析(二)
- spring源码解析(二)IOC容器
- Spring源码之Resource加载源码解析(二)
- Spring源码学习--Spring配置文件解析BeanDefinitionReader(二)
- Spring源码深度解析(二)容器的基本用法
- Spring 源码解析之HandlerAdapter源码解析(二)
- Spring 源码解析之HandlerAdapter源码解析(二)
- Spring 源码解析之HandlerAdapter源码解析(二)
- Spring源码分析-配置文件的解析(二)
- spring源码深度解析(笔记二)--默认标签的解析
- spring源码剖析(二)Spring默认标签解析及注册实现
- spring源码解析(收藏)
- spring源码解析(一)
- Spring源码解析(一)
- jrae源码解析(二)
- jrae源码解析(二)
- HDFS源码解析(二)
- 记录一下某位大神关于HTV的详细内容
- Spring 加载xml资源
- html:multibox 用法
- 常用参数选项
- 中南大学第十一届大学生程序设计竞赛-COJ1897-The price table of the snack store
- spring源码解析(二)
- springmvc默认忽视后缀的映射规则
- 设计模式——抽象工厂模式
- SVN和Git 介绍,区别,优缺点,适用范围总结
- libsvm 在python下的错误解决
- 乐观锁和悲观锁
- sys_config.fex
- 【C语言常识】内存管理详解
- google浏览器访问设置