引言

Netty是一个网络开发的库,它在Java网络开发中的地位相当于Spring之于Java。

Netty是基于Java NIO开发的一套网络库,在其基础上提升了API的易用性,修复了Java NIO存在的一些bug。

阅读全文 »

引言

作web开发的朋友对于tomcat应该不陌生,大家一直在和他打交道。

这边文章主要是模拟tomcat的主要功能,来自己实现一个简单的tomcat,用于更加清晰的理解它。

阅读全文 »

引言

我们上一篇文章中,已经完成了BeanPostProcessor实现,这篇文章着重讲述AOP如何实现。

让我们开始吧!😊

阅读全文 »

引言

我们上一篇文章中,已经完成了一个复杂的依赖注入功能。这篇文章我们实习Spring中回调的功能,也就是一系列的Aware接口。

我们开始吧😁!

阅读全文 »

引言

我们上一篇文章中,已经实现了简单类的注入功能,这篇文章主要是为了完成复杂类的注入功能。废话少说,我们开始出发。

阅读全文 »

引言

我们上一篇文章中,完成了BeanDefinition的创建,这个类中保存了我们需要实例化bean的信息,这篇文章就是模拟一个创建bean的底层实现,让我们的mini-spring有一个完整的注入功能。

ok,我们开始吧!😁

阅读全文 »

引言

我们上一篇文章中,已经完成了如何通过配置指定的包路径扫描下面的所有的文件,并将@Component注解标注的类找出来,下一步其实就是实例化这个bean。但是,在Spring却没有直接这么做,而是通过BeanDefinition实现的,至于为什么,容我先卖个关子。

阅读全文 »

引言

在Java开发中,Spring是其重要的组成部分,以至于大家都调侃Java程序猿==Spring程序员。Spring其重要性,不言而喻。但是,Spring框架及其复杂,以至于阅读源码的过程让人头脑发昏。笔者就曾试过阅读其源码,但是其复杂的调用栈让我直接CPU过载。

于是,此系列文章应运而生,使用简单的方式来手写一个Spring框架,让大家更加容易的阅读源码。

阅读全文 »