摘要: 1.本文速览 本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章。本篇文章从 MyBatis 是什么(what),为什么要使用(why),以及如何使用(how)等三个角度进行了说明和演示。由于文章的篇幅比较大,这里特地拿出一章用于介绍本文的结构和内容。那下面我们来看一下本文的章 阅读全文
posted @ 2018-07-17 07:57 田小波⊰ 阅读(1183) 评论(4) 推荐(3) 编辑
摘要: 1.简介 在上一篇 "文章" 中,我向大家介绍了 Spring MVC 是如何处理 HTTP 请求的。Spring MVC 可对外提供服务时,说明其已经处于了就绪状态。再次之前,Spring MVC 需要进行一系列的初始化操作。正所谓兵马未动,粮草先行。这些操作包括创建容器,加载 Dispatche 阅读全文
posted @ 2018-07-03 08:09 田小波⊰ 阅读(1330) 评论(1) 推荐(4) 编辑
摘要: 1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章。为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一下 Spring MVC 的一些原理。在本篇文章中,你将会了解到 Spring MVC 处理请求的过 阅读全文
posted @ 2018-07-02 08:24 田小波⊰ 阅读(2672) 评论(0) 推荐(6) 编辑
摘要: 1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程。现在我们的得到了 bean 的代理对象,且通知也以合适的方式插在了目标方法的前后。接下来要做的事情,就是执行通知 阅读全文
posted @ 2018-06-25 08:34 田小波⊰ 阅读(3194) 评论(0) 推荐(4) 编辑
摘要: 1.简介 在上一篇 "文章" 中,我分析了 Spring 是如何为目标 bean 筛选合适的通知器的。现在通知器选好了,接下来就要通过代理的方式将通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。与筛选合适的通知器相比,创建代理对象的过程则要简单不少,本文所分析的 阅读全文
posted @ 2018-06-21 08:27 田小波⊰ 阅读(702) 评论(0) 推荐(1) 编辑
摘要: 1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor)。在上一篇 "AOP 源码分析导读" 一文中,我简单介绍了 AOP 中 阅读全文
posted @ 2018-06-20 08:21 田小波⊰ 阅读(765) 评论(0) 推荐(2) 编辑
摘要: 1. 简介 前一段时间,我学习了 Spring IOC 容器方面的源码,并写了数篇文章对此进行讲解。在写完 Spring IOC 容器源码分析系列文章中的最后一篇后,没敢懈怠,趁热打铁,花了3天时间阅读了 AOP 方面的源码。开始以为 AOP 部分的源码也会比较复杂,所以原计划投入一周的时间用于阅读 阅读全文
posted @ 2018-06-19 09:00 田小波⊰ 阅读(1085) 评论(5) 推荐(1) 编辑
摘要: 1. 简介 本篇文章是“Spring IOC 容器源码分析”系列文章的最后一篇文章,本篇文章所分析的对象是 initializeBean 方法,该方法用于对已完成属性填充的 bean 做最后的初始化工作。相较于之前几篇文章所分析的源码,initializeBean 的源码相对比较简单,大家可以愉快的 阅读全文
posted @ 2018-06-11 20:43 田小波⊰ 阅读(454) 评论(0) 推荐(2) 编辑
摘要: 1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。对于填充属性这个过程 阅读全文
posted @ 2018-06-11 11:54 田小波⊰ 阅读(794) 评论(1) 推荐(1) 编辑
摘要: 1. 简介 本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先向大家介绍一下什么是循环依赖。然后,进入源码分析阶段。为了更好的说明 Spring 解决循环依赖的办法,我将会从获取 bean 的方法 开始,把整个调用过程梳理一遍。梳理完后,再来详细分析源码。通过这几步的 阅读全文
posted @ 2018-06-08 10:01 田小波⊰ 阅读(765) 评论(0) 推荐(3) 编辑