Netty学习之IO基础 发表于 2023-01-18 更新于 2023-08-07 分类于 Java引言Netty是一个网络开发的库,它在Java网络开发中的地位相当于Spring之于Java。Netty是基于Java NIO开发的一套网络库,在其基础上提升了API的易用性,修复了Java NIO存在的一些bug。阅读全文 »
手写tomcat 发表于 2023-01-09 更新于 2023-08-07 分类于 Tomcat引言作web开发的朋友对于tomcat应该不陌生,大家一直在和他打交道。这边文章主要是模拟tomcat的主要功能,来自己实现一个简单的tomcat,用于更加清晰的理解它。阅读全文 »
Mini-Spring之AOP 发表于 2022-12-15 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经完成了BeanPostProcessor实现,这篇文章着重讲述AOP如何实现。让我们开始吧!😊阅读全文 »
Mini-Spring之BeanPostProcessor后置处理器 发表于 2022-12-14 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经完成了初始化的过程,十分简单。这次我们将学习BeanPostProcessor,来使我们初始化的过程更加的精细以及灵活。阅读全文 »
Mini-Spring之InitializingBean初始化Bean 发表于 2022-12-13 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经完成了Aware类型的回调机制如何实现的。这次,我们将了解类初始化机制(InitializingBean)如何实现。阅读全文 »
Mini-Spring之Aware回调机制 发表于 2022-12-12 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经完成了一个复杂的依赖注入功能。这篇文章我们实习Spring中回调的功能,也就是一系列的Aware接口。我们开始吧😁!阅读全文 »
Mini-Spring之依赖注入 发表于 2022-12-11 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经实现了简单类的注入功能,这篇文章主要是为了完成复杂类的注入功能。废话少说,我们开始出发。阅读全文 »
Mini-Spring之创建Bean 发表于 2022-12-10 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,完成了BeanDefinition的创建,这个类中保存了我们需要实例化bean的信息,这篇文章就是模拟一个创建bean的底层实现,让我们的mini-spring有一个完整的注入功能。ok,我们开始吧!😁阅读全文 »
Mini-Spring之BeanDefinition生成 发表于 2022-12-09 更新于 2023-08-07 分类于 Spring引言我们上一篇文章中,已经完成了如何通过配置指定的包路径扫描下面的所有的文件,并将@Component注解标注的类找出来,下一步其实就是实例化这个bean。但是,在Spring却没有直接这么做,而是通过BeanDefinition实现的,至于为什么,容我先卖个关子。阅读全文 »
Mini-Spring之扫描组件类 发表于 2022-12-08 更新于 2023-08-07 分类于 Spring引言在Java开发中,Spring是其重要的组成部分,以至于大家都调侃Java程序猿==Spring程序员。Spring其重要性,不言而喻。但是,Spring框架及其复杂,以至于阅读源码的过程让人头脑发昏。笔者就曾试过阅读其源码,但是其复杂的调用栈让我直接CPU过载。于是,此系列文章应运而生,使用简单的方式来手写一个Spring框架,让大家更加容易的阅读源码。阅读全文 »