飞豹客 · 课能看,资料也能带走
飞豹客体系课

手写SSM(SpringMvc+Spring+MyBatis)框架源码(附源码)

先判断:这门手写框架源码的课值不值得花时间 很多做 Java 开发的上班族,平时增删改查用 SpringBoot 加 MyBatis 用得很顺,可一旦被问到这些框架底层是怎么运转的,或者去面试遇到排查线上 Bean 循环依赖、事务失效、Mapper 代理空指针等问题时,就完全没了头绪。这门手写 SS

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

先判断:这门手写框架源码的课值不值得花时间

很多做 Java 开发的上班族,平时增删改查用 SpringBoot 加 MyBatis 用得很顺,可一旦被问到这些框架底层是怎么运转的,或者去面试遇到排查线上 Bean 循环依赖、事务失效、Mapper 代理空指针等问题时,就完全没了头绪。这门手写 SSM 框架源码的资料,解决的正是这个断层。它不是教你如何更快地写业务代码,而是带你从零开始,自己动手把持久层框架的核心逻辑敲出来。如果你只是想找个工具快速搭个接口,这门课显得太绕;但如果你准备跳槽面大厂,或者想从写页面的初级开发往架构和中高级岗位转,弄懂这套手写过程能帮你把散碎的八股文知识连成体系。它的价值在于让你知其然更知其所以然,而不是停留在调包的阶段。

看基础:别盲目上手,先对号入座

这套资料并不适合完全没碰过 Java 的转行者。看视频前,你得具备一定的前置条件:熟悉 Java 面向对象编程、能熟练使用集合框架和反射机制、懂基本的 JDBC 原生代码怎么写,并且平时在项目里用过现成的 SSM 或 SpringBoot 框架。资料开头虽然会带大家简单回顾 JDBC 的执行流程和配置文件的准备,但这只是起手式的热身,后面马上会切入对 XML 配置文件的解析、自定义注解的扫描以及动态代理的底层实现。如果反射和代理模式对你来说还很陌生,建议先去补一下 Java 基础再来啃这套源码,否则到了手写会话工厂和执行器环节,大概率会听得云里雾里,最后只能跟着抄代码,起不到锻炼底层思维的作用。

怎么用:分块推进与实操配合

拿到资料后,建议先跳过前面几节直接看框架概述,建立全局观,然后严格跟着前期的环境搭建和 JDBC 回顾走一遍,把测试用例跑通。重点要放在 XML 文件解析这块,这是手写持久层框架的第一道门槛。看视频时千万不要只过眼睛,必须自己新建一个干净的工程,跟着视频一行行敲。资料里附带了源码,但那只是用来对答案的,绝不能直接复制进自己的项目。当遇到解析报错或者代理对象调用失败时,先自己打断点调试,去搞清楚为什么标签没读到、为什么方法没映射上,实在卡住再拿附带的源码做对比。按照这个节奏走完,学完你能独立写出一个简易版的持久层框架,明白配置文件是怎么被加载进内存的、接口为什么不需要写实现类就能执行 SQL。带着这种对底层的掌控感,以后再去看 Spring 的源码或者解决实际项目里复杂的依赖注入问题,就不会觉得像在看天书了。

课程目录

课程目录98 集
  • 1-1 [手写MyBatis框架源码] 手写框架源码概述 (04:28).mp4
  • 1-2 [手写MyBatis框架源码] 创建项目开发基础工程 (08:52).mp4
  • 1-3 [手写MyBatis框架源码] JDBC简单回顾 (15:08).mp4
  • 1-4 [手写MyBatis框架源码] JDBC总结 (12:04).mp4
  • 1-5 [手写MyBatis框架源码] 准备MyBatis-config配置文件 (07:03).mp4
  • 1-6 [手写MyBatis框架源码] 关于MyBatis的使用流程回顾 (07:39).mp4
  • 1-7 [手写MyBatis框架源码] 准备手写MyBatis的环境 (09:43).mp4
  • 1-8 [手写MyBatis框架源码] 准备一个测试的XML文件 (10:01).mp4
  • 1-9 [手写MyBatis框架源码] 使用Dom4J解析XML文件 (22:59).mp4
  • 1-10 [手写MyBatis框架源码] 自定义Resources类加载配置文件 (09:45).mp4
  • 1-11 [手写MyBatis框架源码] 自定义MappedStatement类 (08:21).mp4
  • 1-12 [手写MyBatis框架源码] 自定义Configuration类 (04:40).mp4
  • 1-13 [手写MyBatis框架源码] 自定义XmlMapperBuilder的Mapper解析类 (24:11).mp4
  • 1-14 [手写MyBatis框架源码] Mapper文件XML解析测试 (06:40).mp4
  • 1-15 [手写MyBatis框架源码] 自定义XmlConfigBuilder类解析配置文件 (14:06).mp4
  • 1-16 [手写MyBatis框架源码] 解析MyBatis配置文件测试 (04:06).mp4
  • 1-17 [手写MyBatis框架源码] 自定义SqlSession接口 (18:11).mp4
  • 1-18 [手写MyBatis框架源码] 回顾JDK动态代理技术 (21:46).mp4
  • 1-19 [手写MyBatis框架源码] 使用JDK动态代理给接口生成实现类对象 (21:13).mp4
  • 1-20 [手写MyBatis框架源码] 自定义DefaultSqlSessionFactory类 (06:31).mp4
  • 1-21 [手写MyBatis框架源码] 自定义SqlSessionFactoryBuilder类 (08:19).mp4
  • 1-22 [手写MyBatis框架源码] 自定义Executor执行器接口 (13:03).mp4
  • 1-23 [手写MyBatis框架源码] 自定义类完成SQL语句解析 (23:47).mp4
  • 1-24 [手写MyBatis框架源码] 完成SQL执行器的Query方法 (32:06).mp4
  • 1-25 [手写MyBatis框架源码] 完善SqlSession中的查询方法 (04:55).mp4
  • 1-26 [手写MyBatis框架源码] 手写MyBatis源码存在的问题 (07:08).mp4
  • 1-27 [手写MyBatis框架源码] 关于MyBatis框架查询问题 (11:29).mp4
  • 1-28 [手写MyBatis框架源码] 手写MyBatis测试新增流程 (26:02).mp4
  • 1-29 [手写MyBatis框架源码] 手写MyBatis框架执行更新和删除 (06:19).mp4
  • 1-30 [手写MyBatis框架源码] 优化MyBatis框架SQL语句类型 (10:17).mp4
  • 1-31 [手写MyBatis框架源码] 手写MyBatis框架支持int类型 (11:03).mp4
  • 1-32 [手写MyBatis框架源码] 使用反射进行参数的封装 (03:24).mp4
  • 1-33 [手写MyBatis框架源码] 手写MyBatis框架总结 (13:44).mp4
  • 2-1 [手写Spring框架源码] Spring框架源码课程概述 (06:31).mp4
  • 2-2 [手写Spring框架源码] SpringIOC概念回顾 (05:25).mp4
  • 2-3 [手写Spring框架源码] SpringIOC程序回顾演练 (15:10).mp4
  • 2-4 [手写Spring框架源码] 手写SpringIOC思路 (08:15).mp4
  • 2-5 [手写Spring框架源码] 自定义Spring常见注解 (12:12).mp4
  • 2-6 [手写Spring框架源码] 搭建SpringIOC的开发模型 (05:44).mp4
  • 2-7 [手写Spring框架源码] 创建SpringIOC对象工厂类 (09:51).mp4
  • 2-8 [手写Spring框架源码] 解析Spring的配置文件获取扫描包 (09:51).mp4
  • 2-9 [手写Spring框架源码] 获取要扫描的class文件路径 (13:35).mp4
  • 2-10 [手写Spring框架源码] 获取所以有的类路径下所有的class全地址 (04:31).mp4
  • 2-11 [手写Spring框架源码] 获取要扫描的包下所有的类全路径 (12:41).mp4
  • 2-12 [手写Spring框架源码] 实例化SpringIOC容器 (22:09).mp4
  • 2-13 [手写Spring框架源码] 实例化IOC容器流程分析 (08:13).mp4
  • 2-14 [手写Spring框架源码] 获取IOC容器对象集合 (17:15).mp4
  • 2-15 [手写Spring框架源码] 反射Autowired注解 (29:22).mp4
  • 2-16 [手写Spring框架源码] 反射实现IOC依赖注入 (06:41).mp4
  • 2-17 [手写Spring框架源码] 测试SpringIOC容器 (07:09).mp4
  • 2-18 [手写Spring框架源码] 手写SpringIOC框架小结 (06:04).mp4
  • 2-19 [手写Spring框架源码] 回顾手写SpringIOC的源码 (17:02).mp4
  • 2-20 [手写Spring框架源码] Spring中AOP编程思想 (09:47).mp4
  • 2-21 [手写Spring框架源码] Spring框架AOP代码测试 (24:57).mp4
  • 2-22 [手写Spring框架源码] JDK动态代理设计模式 (10:07).mp4
  • 2-23 [手写Spring框架源码] CGLIB动态代理设计模式 (08:12).mp4
  • 2-24 [手写Spring框架源码] 手写SpringAOP自定义AOP相关注解 (08:36).mp4
  • 2-25 [手写Spring框架源码] 定位代码中的切面类 (09:04).mp4
  • 2-26 [手写Spring框架源码] 定位需要被代理的类和代理的方法 (21:45).mp4
  • 2-27 [手写Spring框架源码] 使用JDK动态代理给目标类生成代理类对象 (29:23).mp4
  • 2-28 [手写Spring框架源码] 使用代理类的对象替换原来Map集合中真实对象 (25:11).mp4
  • 2-29 [手写Spring框架源码] 关于执行AOP和DI顺序问题 (16:14).mp4
  • 2-30 [手写Spring框架源码] 解决AOP底层代理顺序的问题 (17:48).mp4
  • 2-31 [手写Spring框架源码] 手写SpringAOP总结 (21:05).mp4
  • 2-32 [手写Spring框架源码] 事务的特性 (13:03).mp4
  • 2-33 [手写Spring框架源码] 数据库事务隔离级别 (03:17).mp4
  • 2-34 [手写Spring框架源码] Spring中声明式事务回顾 (12:24).mp4
  • 2-35 [手写Spring框架源码] Spring事务的场景 (14:40).mp4
  • 2-36 [手写Spring框架源码] 自定义Spring事务注解 (06:38).mp4
  • 2-37 [手写Spring框架源码] 使用CGLIB完成事务类代理 (16:06).mp4
  • 2-38 [手写Spring框架源码] 手写Spring声明式事务 (14:03).mp4
  • 3-1 [手写SpringMvc框架源码] 手写Spring加载外部的属性文件 (26:39).mp4
  • 3-2 [手写SpringMvc框架源码] 普通的Maven项目转换为Web项目 (05:32).mp4
  • 3-3 [手写SpringMvc框架源码] 回顾SpringMvc框架 (13:34).mp4
  • 3-4 [手写SpringMvc框架源码] 创建手写SpringMvc的工程 (15:47).mp4
  • 3-5 [手写SpringMvc框架源码] 准备解析SpringfMvc配置文件入口 (10:03).mp4
  • 3-6 [手写SpringMvc框架源码] Web环境启动Spring的监听器 (08:37).mp4
  • 3-7 [手写SpringMvc框架源码] Spring框架的启动问题 (15:16).mp4
  • 3-8 [手写SpringMvc框架源码] Spring框架启动的流程 (04:51).mp4
  • 3-9 [手写SpringMvc框架源码] 手写SpringMvc框架回顾 (09:04).mp4
  • 3-10 [手写SpringMvc框架源码] 创建资源处理器 (14:40).mp4
  • 3-11 [手写SpringMvc框架源码] 创建一个静态处理器 (20:52).mp4
  • 3-12 [手写SpringMvc框架源码] 使用责任链模式编排处理器 (24:14).mp4
  • 3-13 [手写SpringMvc框架源码] 创建一个JSP处理器 (18:43).mp4
  • 3-14 [手写SpringMvc框架源码] 自定义注解RequestMapping (05:30).mp4
  • 3-15 [手写SpringMvc框架源码] 创建一个控制器处理器 (12:40).mp4
  • 3-16 [手写SpringMvc框架源码] 反射控制器中RequestMapping注解 (16:20).mp4
  • 3-17 [手写SpringMvc框架源码] 创建SpringMvc请求映射器 (26:30).mp4
  • 3-18 [手写SpringMvc框架源码] 封装一个请求映射Map (14:47).mp4
  • 3-19 [手写SpringMvc框架源码] 控制器中方法参数的问题 (13:58).mp4
  • 3-20 [手写SpringMvc框架源码] JDK8反射方法参数的名字 (12:11).mp4
  • 3-21 [手写SpringMvc框架源码] 自定义RequestParam注解 (04:39).mp4
  • 3-22 [手写SpringMvc框架源码] 解析控制器中方法的参数信息 (12:04).mp4
  • 3-23 [手写SpringMvc框架源码] 处理适配器参数的解析 (33:08).mp4
  • 3-24 [手写SpringMvc框架源码] 调用控制器返回JSP的视图 (23:37).mp4
  • 3-25 [手写SpringMvc框架源码] 调用控制器返回JSON视图 (06:38).mp4
  • 3-26 [手写SpringMvc框架源码] 测试转账的业务 (18:45).mp4
  • 3-27 [手写SpringMvc框架源码] 手写SSM框架小结 (03:41).mp4