如何学习Spring源码之IOC容器(二)

IOC容器的初始化是由上篇介绍的refresh()方法来启动的。这个启动包括了BenDefinition的Resource定位、载入和注册三个基本过程。Spring将这三个过程分开,并使用不同的模块来完成,通过这样的设计方式,方便用户灵活地对这三个过程进行剪裁或扩展,定义适合自己的IOC容器初始化过程。

方式/步调

  1. 1

    第一个过程是Resource定位过程。

  2. 2

    第二个过程是BenDefinition的载入。

  3. 3

    第三个过程是标的目的IOC容器注册这些BeanDefinition的过程。

  4. 4

    上述IOC容器的初始化过程不包含Bean依靠注入的实现。

  5. 5

    以FileSystemXmlApplicationContext为例,经由过程阐发这个ApplicationContext的实现,来看看它是若何完当作Resource定位过程的。

  6. 6

    FileSystemXmlApplicationContext(String configLocation)      包含的是BeanDefinition地点文件路径。

    FileSystemXmlApplicationContext(String[] configLocations, ApplicationContext parent)   包含多个BeanDefinition地点文件路径,并许可指定本身的双亲IOC容器

    FileSystemXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) 在对象的初始化过程中,挪用refresh函数载入BeanDefinition

    END
  • 发表于 2020-04-27 19:00
  • 阅读 ( 1316 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具