手撸一个简易Spring框架

前言

相信大家平常开发中已经有过大量使用Spring的经验,爱学习的同学肯定也尝试过阅读Spring源码,了解过Spring的启动流程,但不知道大家有没有和我一样心里总是感觉很“虚”,面试遇到了也是结结巴巴的回答。所以这次准备写一系列文章,手写一个简易的Spring,重新捋一遍IOC容器初始化DI依赖注入AOP以及Spring MVC启动流程,让我们不再“虚”。

效果预览

先来看下整体的项目架构,总共31个相关类,类和包的命名尽量贴合原生的Spring。
项目架构

IOC和DI类图

IOC容器启动和DI涉及到的类图

AOP类图

在这里插入图片描述

MVC类图

在这里插入图片描述
单看UML图会比较复杂,但是我们会分多个部分来拆解分析,再难的东西只要一点一点去理解就好了。框架完成后只需要在项目POM中引用,就可以开发应用了。

最后

系列文章一共分为5篇,希望读者在理解文章的同时,最好能动手敲一遍代码加深记忆和理解。最后让我们一起进步吧!

Github源码

系列:
手撸一个简易Spring框架(一)
手撸一个简易Spring框架(二)
手撸一个简易Spring框架(三)
手撸一个简易Spring框架(四)
手撸一个简易Spring框架(五)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值