互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析

互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深入剖析Spring Web MVC架构原理与设计思想。

内容简介

SSM是Spring、SpringMVC和MyBatis框架的组合,是目前Java领域使用非常广泛也非常稳定的开源Web框架。

本书以SSM的核心代码剖析为基础,突破JavaWeb研发瓶颈的束缚,选取Spring、SpringMVC和MyBatis框架中易于理解的版本,深入剖析了其中各个模块的实现,从代码中挖掘常用的设计模式,为读者理解Spring系列框架的可扩展设计艺术提供了方法论和优秀实践。

本书中Spring源码剖析篇基于Spring4.3.2版本,剖析了Spring上下文、SpringAOP和Spring事务的实现,并通过实例展示了框架陷阱的隐蔽性及学习框架原理的必要性。

SpringMVC源码剖析篇基于SpringMVC3.0版本,这个版本比较简单、核心清晰,便于读者理解透彻,这里主要讲解其中的设计模式及可插拔的设计思路。MyBatis源码剖析篇基于MyBatis3.4版本,帮助读者对SQL语言、JDBC及数据访问方式有更深入的了解,也能看到工厂、Builder、代理、装饰者等设计模式在MyBatis中的大量应用。

作者简介

编著者李艳鹏,高级技术专家,著有《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》,是“云时代架构”技术社区的发起者,曾经在易宝支付、花旗银行、甲骨文、路透社、新浪微博等大型机构中担任技术负责人和首席架构师,曾专注于大规模高并发的线上和线下支付平台的应用架构和技术架构的规划与落地。

章节目录

版权信息

作者介绍

推荐序一

推荐序二

推荐序三

前言

第1篇 深入剖析Spring源码

第1章 Spring基础介绍

1.1 Spring的核心结构

1.2 Spring的领域模型

第2章 Spring上下文和容器

2.1 Spring上下文的设计

2.2 Spring容器BeanFactory的设计

2.3 Spring父子上下文与容器

第3章 Spring加载机制的设计与实现

3.1 Spring ApplicationContext的加载及源码实现

3.2 Spring XML文件标签加载解析及自定义

3.3 Spring注解的加载及自动注入

第4章 Spring Bean探秘

4.1 Spring Bean的定义和注册设计

4.2 Spring Bean的定义模型

4.3 Spring Bean的运行(获取、创建)实现

4.4 Spring Bean的依赖注入的实现

4.5 Spring Bean的初始化

第5章 Spring代理与AOP

5.1 Spring代理的设计及JDK、CGLIB动态代理

5.2 Spring AOP的设计

5.3 Spring AOP的加载和执行机制

5.4 Spring事务管理设计及源码

5.5 Spring事务传播机制

第6章 Spring实战

6.1 对Spring重复AOP问题的分析

6.2 Spring Bean循环依赖的问题

第2篇 深入剖析Spring MVC源码

第7章 MVC简介

7.1 MVC的体系结构和工作原理

7.2 Web MVC的体系结构和工作原理

第8章 Spring Web MVC工作流

8.1 组件及其接口

8.2 组件间的协调通信

第9章 DispatcherServlet的实现

9.1 深入剖析GenericServlet和HttpServlet

9.2 深入剖析DispatcherServlet

9.3 根共享环境的加载

第10章 基于简单控制器的流程实现

10.1 通过Bean名称URL处理器映射获取处理器执行链

10.2 通过处理器适配器把请求转接给处理器

10.3 对控制器类体系结构的深入剖析

第11章 基于注解控制器的流程实现

11.1 默认注解处理器映射的实现

11.2 注解处理器适配器的架构设计

11.3 深入剖析注解控制器的处理流程

第12章 基于HTTP请求处理器实现RPC

12.1 深入剖析RPC客户端的实现

12.2 深入剖析RPC服务端的实现

第13章 深入剖析处理器映射、处理器适配器及处理器的实现

13.1 处理器映射的实现架构

13.2 处理器适配器的实现架构

13.3 深入剖析处理器

13.4 拦截器的实现架构

第14章 视图解析和视图显示

14.1 基于URL的视图解析器和视图

14.2 更多的视图解析器

第3篇 深入剖析MyBatis源码

第15章 MyBatis介绍

15.1 MyBatis的历史

15.2 MyBatis子项目

15.3 MyBatis的自身定位

15.4 MyBatis的架构

第16章 构建阶段

16.1 关键类

16.2 关键时序

16.3 构建的入口:SqlSessionFactoryBuilder和SqlSessionFactory

16.4 配置(Configuration)和配置构造器(XmlConfigBuilder)

16.5 SQL简介

16.6 SQL映射的构建

第17章 执行阶段

17.1 关键类

17.2 关键接口及默认实现初始化

17.3 DQL语句是如何执行的

17.4 DML语句是如何执行的

17.5 小结

第18章 专题特性解析

18.1 动态SQL支持

18.2 MyBatis的缓存支持

18.3 结果集支持:Object、List、Map和Cursor

18.4 自定义扩展点及接口

第19章 作为中间件如何承上启下

19.1 MyBatis与底层的JDBC

19.2 MyBatis的主流集成方式

互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析是2019年由电子工业出版社出版,作者李艳鹏 编著。

得书感谢您对《互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java EE的轻量级开发利剑:Spring Boot实战 电子书
本书以JavaEE的最佳实践为主题,全面闸述SpringBoot、SpringMVC、SpringCloud等企业级领域内的热门技术。本书讲解相关技术框架的核心知识,并结合汽车管理系统等实战项目,把JavaEE领域内流行的SSH、SSM、SpringBoot、SpringCloud、MyBatis和JPA等框架整合起来,再从代码层面讲述Activiti、Kafka、Redis、Docker、Mav
工业赋能:深度剖析工业互联网时代的机遇和挑战 电子书
全面展示电子信息、工程机械、轻工家电、汽车制造、钢铁、石化、电力等行业是如何依托工业互联网打造新动能。
Flink核心技术:源码剖析与特性开发 电子书
本书从设计思想和特性开发两个视角,对Flink框架进行介绍。
Java EE企业级应用开发教程:Spring+Spring MVC+MyBatis 电子书
本书详细讲解了JavaEE中Spring、SpringMVC和MyBatis三大框架(以下简称“SSM”)的基本知识和应用。本书在对知识点进行描述时采用了大量案例,可以更好地帮助读者学习和理解SSM的核心技术。本书共18章,第1~5章主要讲解Spring的基本知识和应用,其中包括Spring的基本应用、Spring中的Bean、SpringAOP、Spring的数据库开发以及Spring的事务管理
选择的艺术:Photoshop图像处理深度剖析(第4版) 电子书
Photoshop重要的功能就是图像处理,图像处理的核主就是选择,这源于一个简单的道理“要改变某些像素,首先就要选中它”,因此称这本书为“选择的艺术”。 畅销书升级,4年沉淀,再次对Photoshop进行总结。 剖析Photoshop原理及本质,建立正确的“选择”观念。 理论结合实例讲解了路径、图层、通道、蒙版、滤镜、文字和绘画等操作技法。 详解色彩调整的方法与技巧,以及混合模式、HDR和Camera Raw等重点知识。 附赠资源 本书所有相关素材与PSD源文件