------Spring 源码
写一封信
这个作者很懒,什么都没留下…
展开
-
【Spring源码】IOC实现-代码逻辑
文章目录一、XmlBeanFactory 实现 IOC简要叙述版详细解释版1.配置文件的封装(读取配置文件,封装成Resource资源)2.解析注册bean2.1 封装资源文件(编码处理,对参数Resource使用EncodedResource类进行封装)2.2 获取输入流(从Resource中获取对应的InputStream,使用上一步编码作为输入流的编码,构造InputSource)2.3 (...原创 2019-08-12 08:58:05 · 274 阅读 · 2 评论 -
【Spring源码】IOC实现-XmlBeanFactory
前言首先,我们来了解下容器加载的类图: 通过类图,我们可以看出BeanFactory是Spring容器的顶层接口。 在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的,它的作用是:实例化、定位。配置引用程序中的对象及建立这些对象间的依赖。通过类图,我们也可以看出它是一个接口,具体实现包括:DefaultListableBeanFactory、X...原创 2019-08-18 11:00:04 · 506 阅读 · 1 评论 -
【Spring源码】IOC实现-默认标签解析
(一)bean1.解析出配置文件的各种属性(元素解析,信息提取)protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) { // 元素解析,得到bdHolder (包含配置文件中配置的各种属性,例如class、name、id、alias) BeanDefi...原创 2019-08-29 19:56:54 · 423 阅读 · 0 评论 -
【Spring源码】IOC实现-bean加载
文章目录1、转换对应 beanName2、缓存中获取单例 bean3、从 bean 的实例中获取对象4、获取单例5、准备创建 bean6、循环依赖7、创建 bean7.1 创建 bean 的实例7.2 记录创建 bean 的 ObjectFactory7.3 属性注入7.4 初始化 bean7.5 注册 DisposableBean1、转换对应 beanName为什么需要将传入的参数 name...原创 2019-08-29 19:56:24 · 473 阅读 · 0 评论