mini-ssm Lab0 - 概述
mini-ssm 是一个手写实现的简化版 SSM 框架,用于实现 SSM(Spring、Spring MVC、MyBatis)基本功能。通过 mini-ssm,我们将深入了解这些核心组件的机制,同时简化和精炼实现逻辑,以便读者能更易于掌握 SSM 的底层原理和实现过程。
在 mini-ssm 中,我们将实现以下主要功能:
Spring
- IOC(控制反转):实现对象的创建和管理
- DI(依赖注入):自动注入依赖的对象
- AOP(面向切面编程):处理横切关注点,如日志、事务管理
Spring MVC
- 请求转发:处理请求转发与页面跳转
- 参数解析与校验:实现参数的绑定与校验
- 统一异常管理:全局异常处理机制
- 内嵌 Tomcat:实现嵌入式服务器支持
MyBatis
- 连接池:实现数据库连接的高效管理
- 结果集映射:实现数据库结果与 Java 对象的映射
- Mapper 实现:实现数据访问层
在 mini-ssm 中,每个功能点将用一个独立的 lab 进行实现,并附带可执行的测试方法,以帮助读者理解每个模块的功能和实现原理。
本系列实现方法不会完全模仿官方源码,而是结合核心概念进行精简实现,以方便初学者理解。如果有兴趣深入研究,可以继续参考 SSM 官方源码。