mini-ssm Lab0 - 概述

25 阅读1分钟

mini-ssm Lab0 - 概述

mini-ssm github

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 官方源码。