本课程适合有一定SSM框架使用经验的Java开发者、希望深入理解框架底层原理的工程师、准备面试大厂需要源码功底的求职者、以及想从“会用”升级到“懂原理”的程序员。无论你已经使用SSM开发多年但对其内部机制一知半解,还是想通过源码分析提升架构设计能力,本课程都将带你从源码视角重新认识SSM框架,彻底理解其核心设计思想。
学员将深入剖析Spring核心源码(IOC容器/依赖注入/Bean生命周期/AOP原理)、SpringMVC核心源码(DispatcherServlet/请求处理流程/九大组件)、MyBatis核心源码(SqlSessionFactory/映射文件解析/动态SQL/插件原理)等核心源码,具备阅读、调试、分析SSM源码的能力,深入理解框架底层设计思想。
SSM(Spring+SpringMVC+MyBatis)是Java后端开发最经典的框架组合,无数企业级项目基于SSM构建。然而,很多开发者对SSM的理解停留在使用层面:
知道@Autowired能自动注入,不知道底层如何实现
会用Spring声明式事务,但不清楚AOP代理机制
面试被问到SpringMVC请求处理流程,答不上来
MyBatis的Mapper接口为什么不需要实现类?原理是什么?
遇到框架相关bug,不知道如何从源码层面排查
源码分析能力是区分初中级工程师和高级工程师的重要分水岭。本课程将从源码视角,深入剖析SSM三大框架的核心实现,带你彻底理解其底层工作原理。
三大框架全覆盖:Spring + SpringMVC + MyBatis源码精讲
源码逐行解析:核心类逐行注释讲解
调试实战驱动:通过断点调试跟踪框架执行全过程
设计模式解读:提炼框架中运用的设计模式
面试导向:涵盖SSM高频源码面试题
课程分为三大模块,共20节视频课:
模块一:Spring源码深度解析(8节)
Spring源码环境搭建与调试技巧
IOC容器核心体系(BeanFactory vs ApplicationContext)
BeanDefinition的加载与解析流程
依赖注入核心原理(populateBean源码分析)
Bean生命周期源码分析(getBean全流程)
循环依赖解决机制(三级缓存)
AOP核心原理(动态代理/JDK/CGLIB)
事务管理源码分析(@Transactional)
模块二:SpringMVC源码深度解析(6节)
SpringMVC源码环境搭建
DispatcherServlet核心架构与继承体系
请求处理核心流程(doDispatch源码分析)
HandlerMapping与HandlerAdapter原理
参数解析器(HandlerMethodArgumentResolver)源码
视图解析与渲染(ViewResolver/View)
模块三:MyBatis源码深度解析(6节)
MyBatis源码环境搭建
SqlSessionFactoryBuilder与XML解析
Mapper接口动态代理原理(getMapper源码)
SqlSession执行流程(Executor/StatementHandler)
结果映射与TypeHandler源码
插件原理与Interceptor接口
