源码系列
文章平均质量分 92
g-Jack
硕士毕业于北京交通大学,拥有6年开发工作经验,热爱编程,乐于分享,擅长微服务和中间件。
展开
-
从源码分析JDK动态代理
引言动态代理非常的重要,虽然我们在日常的工作中没有非常底层的 编写过动态代理的代码,但是动态代理却起着非常重要的功能,想一下我们经常使用的框架: 日志框架、AOP等等,所以,如果我们需要看一些框架的源码的时候,还是需要非常熟悉的掌握动态代理的原理。基本的使用这里就不在介绍了,前面的的博客已经介绍过了《java动态代理》,本篇博客主要解决下面几个问题:1、JDK动态代理基本原理2、如何调用到我们自己的myInvoerCationHandler中的invoke方法3、 被代理的类位为什么要实原创 2021-02-23 09:20:50 · 1323 阅读 · 7 评论 -
从源码分析Dubbo的SPI机制
Java SPI在进行分析Dubbo SPI机制之前,我们还是从我们熟悉的java spi机制入手,其实在我们平常使用的开发框架中, 处处都是使用了SPI机制,比如我们使用的JDBC,日志框架等,我们可以根据配置集成我们需要的数据库例如mysql、oracle 等,下面从一个简单的例子来看一下Java SPI;Java Spi demo:public interface Tea { String getTeaName();}public class GreenTea im..原创 2021-02-14 17:59:37 · 420 阅读 · 3 评论 -
从源码分析SpringMVC核心处理流程
引言之前我们都是从一些官方文档或者是博客中了解了springMVC的整个处理流程,并且在前面博客我们也自己动手模拟了一个简单的springMVC容器,那么今天我们就对照流程图从源码分析一下S pringMVC的核心处理流程。一、SpringMVC处理流程图这张图已经非常清楚的画除了整个SpringMVC的处理流程,里面还写出了每个处理环节当中的类,当然如果没有 分析过源码,那么上面的图看起来会非常的乱。尤其是里面的一些核心类,所以如果想很愉快的欣赏上面的 流程图,就需要我们看过几遍源码。..原创 2020-12-01 16:00:39 · 50458 阅读 · 0 评论 -
手写SpringMVC框架
引言在分析springMVC框架之前,我们根据我们对整个框架的流程分析,先来手写一个简易版的springMVC框架, 这样我们在看源码的时候会更清晰,毕竟框架源码还是非常庞大的, 如果我们一行一行的看的话, 那就完蛋了,直接陷到里面出不来了。所以本篇 博客我们基于现有的servlet和spring框架来手写模拟一个springMVC框架,在这个框架中我们主要是编写主流程,也就是我们最关系的处理器和适配器等。一、实现分析我们在动手之前,首先需要分析一下, springmvc框架到底帮我们做了什么功原创 2020-11-24 17:08:07 · 464 阅读 · 2 评论 -
从源码分析tomcat如何调用Servlet的初始化
引言上一篇博客我们将tomcat源码在本地成功运行了,所以在本篇博客中我们从源码层面分析,tomcat在启动的过程中,是如何初始化servlet容器的。我们平常都是将我们的服务部署到 tomcat中,然后修改一下配置文件,启动就可以对外提供 服务了,但是我们对于其中的一些流程并不是非常的了解,例如如何加载的web.xml等。这是我们分析servlet 和 sringMVC必不可少的过程。一、代码启动tomcat平常我们不论是Windows还是linux,我们都是通过脚本来启动tomcat,这对于原创 2020-11-17 17:54:13 · 93380 阅读 · 3 评论 -
将tomcat源码以maven方式运行
前言最近在分析tomcat的启动流程,虽然我们可以在idea中查看到tomcat的源代码,但是我们不能在上面做一些代码注释,这就会 非常的不方便,所以我们还是能在本地 运行一份源码,这样非常有利于我们分析源码一、下载tomcat源码,选择tomcat-8.5.55版本进入tomcat官网,点击左侧菜单栏Download对应的版本,下载源码二、idea中创建项目1.在idea中创建一个空白项目,名称为tomcat_study2.打开项目源目录,将tomcat的源码解压到其中原创 2020-11-16 22:59:25 · 75018 阅读 · 1 评论