手撸一个简易Spring框架

目录

  • 前言
  • 效果预览
    • IOC和DI类图
    • AOP类图
    • MVC类图
  • 最后

前言

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

效果预览

先来看下整体的项目架构,总共31个相关类,类和包的命名尽量贴合原生的Spring。
手撸一个简易Spring框架_第1张图片

IOC和DI类图

手撸一个简易Spring框架_第2张图片

AOP类图

手撸一个简易Spring框架_第3张图片

MVC类图

手撸一个简易Spring框架_第4张图片
单看UML图会比较复杂,但是我们会分多个部分来拆解分析,再难的东西只要一点一点去理解就好了。框架完成后只需要在项目POM中引用,就可以开发应用了。

最后

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

Github源码

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

你可能感兴趣的:(手撸源码,spring,spring,源码,IOC,AOP,MVC)