IOC容器的初始化是由上篇介绍的refresh()方法来启动的 。 这个启动包括了Befinition的Resource定位、载入和注册三个基本过程 。 Spring将这三个过程分开 , 并使用不同的模块来完成 , 通过这样的设计方式 , 方便用户灵活地对这三个过程进行剪裁或扩展 , 定义适合自己的IOC容器初始化过程 。 方式/
1第一个过程是Resource定位过程 。
文章插图
2第二个过程是Befinition的载入 。
文章插图
3【二 如何学习Spring源码之IOC容器】第三个过程是标的目的IOC容器注册这些BeanDefinition的过程 。
文章插图
4上述IOC容器的初始化过程不包含Bean依靠注入的实现 。
文章插图
5以FileSystemXmlApplicationContext为例 , 经由过程阐发这个ApplicationContext的实现 , 来看看它是若何完当作Resource定位过程的 。
文章插图
文章插图
6FileSystemXmlApplicationContext(String configLocation) 包含的是BeanDefinition地点文件路径 。
FileSystemXmlApplicationContext(String[] configLocations, ApplicationContext parent) 包含多个BeanDefinition地点文件路径 , 并许可指定本身的双亲IOC容器
FileSystemXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) 在对象的初始化过程中 , 挪用refresh函数载入BeanDefinition
文章插图
以上内容就是二 如何学习Spring源码之IOC容器的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 如何利用VBA代码插入加号
- 如何利用VBA代码插入环形箭头
- 一 如何学习Spring源码之IOC容器
- 微信群知识问答小程序如何搭建
- 如何在电脑上玩陌陌
- 健身塑形如何可以进步更快
- 灌南二郎神文化遗址公园有哪些景点
- 手机转转如何关闭短信和电话提醒
- 转转上如何禁止任何人通过交易记录向我提问
- 手机QQ如何发送群祝福