SSM是Spring、Spring MVC和MyBatis框架的组合,是目前Java领域使用非常广泛也非常稳定的开源Web框架。互联网轻量级SSM框架解密以SSM的核心代码剖析为基础,突破Java Web研发瓶颈的束缚,选取Spring、Spring MVC和MyBatis框架中易于理解的版本,深入剖析了其中各个模块的实现,从代码中挖掘常用的设计模式,为读者理解Spring系列框架的可扩展设计艺术提供了方法论和优秀实践。
本书Spring源码剖析篇基于Spring 4.3.2版本,剖析了Spring上下文、Spring AOP和Spring事务的实现,并通过实例展示了框架陷阱的隐蔽性及学习框架原理的必要性。Spring MVC源码剖析篇基于Spring MVC 3.0版本,这个版本比较简单、核心清晰,便于读者理解透彻,这里主要讲解其中的设计模式及可插拔的设计思路。MyBatis源码剖析篇基于MyBatis 3.4版本,帮助读者对SQL语言、JDBC及数据访问方式有更深入的了解,也能看到工厂、Builder、代理、装饰者等设计模式在MyBatis中的大量应用。
本书对于互联网从业者,或者传统行业的IT工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。
目录
- 第1篇 深入剖析Spring源码
- 第1章 Spring基础介绍 2
- 第2章 Spring上下文和容器 7
- 第3章 Spring加载机制的设计与实现 18
- 第4章 Spring Bean探秘 45
- 第5章 Spring代理与AOP 74
- 第6章 Spring实战 118
- 第2篇 深入剖析Spring MVC源码
- 第7章 MVC简介 138
- 第8章 Spring Web MVC工作流 142
- 第9章 DispatcherServlet的实现 148
- 第10章 基于简单控制器的流程实现 194
- 第11章 基于注解控制器的流程实现 230
- 第12章 基于HTTP请求处理器实现RPC 288
- 第13章 深入剖析处理器映射、处理器适配器及处理器的实现 311
- 第14章 视图解析和视图显示 353
- 第3篇 深入剖析MyBatis源码
- 第15章 MyBatis介绍 388
- 第16章 构建阶段 394
- 第17章 执行阶段 441
- 第18章 专题特性解析 467
- 第19章 作为中间件如何承上启下 498