1,spring容器,最基本的容器行为定义在BeanFactory接口中,DefaultListableBeanFactory则是spring容器的最基本实现类,其余的容器实现类都是使用DefaultListableBeanFactory为基本容器,然后在扩展一些特定的功能。
2,容器初始化的过程:
(1)定位资源,即找到容器配置文件的位置,得到的是一Resource接口的实例;
(2)载入,根据Resource的具体实现类读取容器配置信息
(3)注册,将读取到的信息放入到DefaultListableBeanFactory的一个特定的map中,存的是string到beanDefinition的map。
3,容器初始化的过程并不会实例化bean,只是载入配置文件,就是bean的定义,存放到map中,实例化发生在注入过程,就是第一次使用bean的时候,不过如果设置initlazy属性可以改变实例化的时机。

1万+

被折叠的 条评论
为什么被折叠?



