码迷,mamicode.com
首页 > 编程语言 > 详细

Spring IOC容器的初始化流程

时间:2019-02-17 23:39:48      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:注册表   ioc   ini   数据结构   and   资源   结构   init   bean   

IOC初始化流程

  1. Resource定位;指对BeanDefinition的资源定位过程。Bean 可能定义在XML中,或者是一个注解,或者是其他形式。这些都被用Resource来定位, 读取Resource获取BeanDefinition 并注册到 Bean定义注册表中。
  2. BeanDefinition的载入;把用户定义好的Javabean表示为IoC容器内部的数据结构,这个容器内部的数据结构就是BeanDefinition。
  3. 向IoC容器注册这些BeanDefinition。

获取Bean的流程

  1. 第一次向容器getBean操作会触发Bean的创建过程,实列化一个Bean时,根据BeanDefinition中类信息等实列化Bean.
  2. 将实列化的Bean放到单例Bean缓存内。
  3. 此后再次获取向容器getBean就会从缓存中获取。

Spring IOC容器的初始化流程

标签:注册表   ioc   ini   数据结构   and   资源   结构   init   bean   

原文地址:https://www.cnblogs.com/amunote/p/10393216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!