本仓库以 Spring 源码学习为目的,手写简化版 Spring 框架,了解 Spring 核心原理,为后续再深入学习 Spring 打下基础。 在手写的过程中会剔除 Spring 源码中繁杂的内容,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。
本仓库为公共通用项目,主要是将各个框架的核心功能点抽取成通用组件,包括:滑动窗口统计,限流,负载均衡,动态代理,SPI等
拆解实现Mybatis功能点,学习Mybatis 从解析、绑定、反射、缓存,到会话和事务操作,以及如何与 Spring 进行关联注册 Bean 对象,完成整合部分功能逻辑。