摘要: 什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 阅读全文
posted @ 2020-03-27 16:27 windy杨树 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 01 开局一张图 这张图是重点!!!咱要先对MySQL有一个宏观的了解,知道他的执行流程。 一条SQL语句过来的流程是什么样的?那就follow me。哈哈哈哈,皮一下很开心。 1.当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过SSL证书进行认证。登录认证 阅读全文
posted @ 2020-03-27 16:24 windy杨树 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 1.简介 在上一篇文章中,我向大家介绍了 Spring MVC 是如何处理 HTTP 请求的。Spring MVC 可对外提供服务时,说明其已经处于了就绪状态。再次之前,Spring MVC 需要进行一系列的初始化操作。正所谓兵马未动,粮草先行。这些操作包括创建容器,加载 DispatcherSer 阅读全文
posted @ 2020-03-27 15:18 windy杨树 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章。为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一下 Spring MVC 的一些原理。在本篇文章中,你将会了解到 Spring MVC 处理请求的过 阅读全文
posted @ 2020-03-27 15:16 windy杨树 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程。现在我们的得到了 bean 的代理对象,且通知也以合适的方式插在了目标方法的前后。接下来要做的事情,就是执行通知 阅读全文
posted @ 2020-03-27 15:14 windy杨树 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1.简介 在上一篇文章中,我分析了 Spring 是如何为目标 bean 筛选合适的通知器的。现在通知器选好了,接下来就要通过代理的方式将通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。与筛选合适的通知器相比,创建代理对象的过程则要简单不少,本文所分析的源码不过 阅读全文
posted @ 2020-03-27 15:12 windy杨树 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor)。在上一篇AOP 源码分析导读一文中,我简单介绍了 AOP 中的一些术 阅读全文
posted @ 2020-03-27 15:10 windy杨树 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 前一段时间,我学习了 Spring IOC 容器方面的源码,并写了数篇文章对此进行讲解。在写完 Spring IOC 容器源码分析系列文章中的最后一篇后,没敢懈怠,趁热打铁,花了3天时间阅读了 AOP 方面的源码。开始以为 AOP 部分的源码也会比较复杂,所以原计划投入一周的时间用于阅读 阅读全文
posted @ 2020-03-27 15:09 windy杨树 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本篇文章是“Spring IOC 容器源码分析”系列文章的最后一篇文章,本篇文章所分析的对象是 initializeBean 方法,该方法用于对已完成属性填充的 bean 做最后的初始化工作。相较于之前几篇文章所分析的源码,initializeBean 的源码相对比较简单,大家可以愉快的 阅读全文
posted @ 2020-03-27 11:28 windy杨树 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。对于填充属性这个过程 阅读全文
posted @ 2020-03-27 11:13 windy杨树 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先向大家介绍一下什么是循环依赖。然后,进入源码分析阶段。为了更好的说明 Spring 解决循环依赖的办法,我将会从获取 bean 的方法getBean(String)开始,把整个调用过程梳理一遍。梳理完后,再 阅读全文
posted @ 2020-03-27 11:12 windy杨树 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本篇文章是上一篇文章(创建单例 bean 的过程)的延续。在上一篇文章中,我们从战略层面上领略了doCreateBean方法的全过程。本篇文章,我们就从战术的层面上,详细分析doCreateBean方法中的一个重要的调用,即createBeanInstance方法。在本篇文章中,你将看到 阅读全文
posted @ 2020-03-27 11:08 windy杨树 阅读(335) 评论(0) 推荐(0) 编辑