上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 目录 一、定制化BeanFactory 二、加载BeanDefinition obtainFreshBeanFactory方法从字面上理解是获取BeanFactory。之前有说过,A 阅读全文
posted @ 2018-07-29 13:41 写出高级BUG 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 prepareRefresh函数主要是做些准备工作,例如对系统属性及环境变量的初始化及验证。 网上有人说其实这个函数没什么用,因为最后两句代码才是最为关键的,但是却没有什么逻辑处理, 阅读全文
posted @ 2018-07-29 11:19 写出高级BUG 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 经过前面几章的分析,相信大家已经对 Spring 中的容器功能有了简单的了解,在前面的章节中我们一直以 BeanFactory 接口以及它的默认实现类 XmlBeanFactory 阅读全文
posted @ 2018-07-29 02:37 写出高级BUG 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 目录 一、创建bean的实例 1. autowireConstructor 2 . instantiateBean 3 . 实例化策略 二、记录创建bean的ObjectFactory 三、 阅读全文
posted @ 2018-07-29 01:45 写出高级BUG 阅读(3962) 评论(1) 推荐(2) 编辑
摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 实例化bean是一个非常复杂的过程,而其中比较难以理解的就是对循环依赖的解决, 不管之前读者有没有循环依赖方面的研究,这里有必要先对此知识点稍作回顾。 一. 什么是循环依赖 循环依赖就是循环 阅读全文
posted @ 2018-07-28 17:11 写出高级BUG 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 我们不可能指望在一个函数中完成一个复杂的逻辑,而且我们跟踪了这么多Spring代码, 经历了这么多函数,或多或少也发现了一些规律:一个真正干活的函数其实是以do开头的, 比如 doGetOb 阅读全文
posted @ 2018-07-28 15:59 写出高级BUG 阅读(2471) 评论(0) 推荐(1) 编辑
摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 之前我们讲解了从缓存中获取单例的过程,那么,如果缓存中不存在已经加载的单例bean就需要从头开始bean的加载过程了,而Spring使用getSingleton的重载方法实现bean的加载过 阅读全文
posted @ 2018-07-28 15:12 写出高级BUG 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 在getBean方法中,getObjectForBeanlnstance是个髙频率使用的方法,无论是从缓存中获得bean还是根据不同的scope策略加载bean。总之,我们得到bean 阅读全文
posted @ 2018-07-28 14:44 写出高级BUG 阅读(1728) 评论(0) 推荐(1) 编辑
摘要: 摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 介绍过FactoryBean的用法后,我们就可以了解bean加载的过程了。前面已经提到过,单 例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然 阅读全文
posted @ 2018-07-28 13:57 写出高级BUG 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量 阅读全文
posted @ 2018-07-28 13:27 写出高级BUG 阅读(1182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页