0 0 0

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

一声箫晚瑶
5天前 150
我用夸克网盘分享了「互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
互联网轻量级SSM框架解密 作者: 李艳鹏 等 出版社: 电子工业出版社 出品方: 博文视点 副标题: Spring、Spring MVC、MyBatis源码深度剖析 出版年: 2019-3 页数: 528 定价: 109 ISBN: 9787121359545

内容简介

SSM 是Spring、Spring MVC 和MyBatis 框架的组合,是目前Java 领域使用非常广泛也非常稳定的开源Web 框架。《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》以SSM 的核心代码剖析为基础,突破Java Web 研发瓶颈的束缚,选取Spring、SpringMVC 和MyBatis 框架中易于理解的版本,深入剖析了其中各个模块的实现,从代码中挖掘常用的设计模式,为读者理解Spring 系列框架的可扩展设计艺术提供了方法论和优秀实践。 《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》Spring 源码剖析篇基于Spring 4.3.2 版本,剖析了Spring 上下文、Spring AOP 和Spring 事务的实现,并通过实例展示了框架陷阱的隐蔽性及学习框架原理的必要性。Spring MVC 源码剖析篇基于SpringMVC 3.0 版本,这个版本比较简单、核心清晰,便于读者理解透彻,这里主要讲解其中的设计模式及可插拔的设计思路。MyBatis 源码剖析篇基于MyBatis 3.4 版本,帮助读者对SQL 语言、JDBC 及数据访问方式有更深入的了解,也能看到工厂、Builder、代理、装饰者等设计模式在MyBatis 中的大量应用。 《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT 工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。

作者简介

李艳鹏,高级技术专家,著有《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》,是“云时代架构”技术社区的发起者,曾经在易宝支付、花旗银行、甲骨文、路透社、新浪微博等大型机构中担任技术负责人和首席架构师,曾专注于大规模高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,在移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景上有产品应用架构规划与落地的实践经验,现聚焦于区块链创新应用技术的研发领域。 曲源,资深Java开发者,曾任美图技术经理、易宝支付交易系统技术负责人、当当网Java工程师。在电商、支付公司从业近10年,熟悉 相关领域的架构规划和系统研发。 宋杨,爱奇艺技术产品中心架构师,从事互联网支付行业一线开发、架构等工作,熟悉互联网通用技术栈。

网友热评

Zane: 回回血,我觉得ok。主要观摩了第一部分,源码加注释的篇幅很多,总结性的文字较少。但是看得出来是一部诚心之作。 Moon Shadow: 目前感觉讲的一般,给了一个整体的架构,然后泛泛的谈一下每个组件的作用,然后就没了…… 我觉得还是看Spring揭秘去吧 Frank_H: 代码排版简陋的简直不能看,讲的也只是让人“知其然而不知其所以然”,就是只告诉你SpringMVC的源码是怎样的,却不告诉你为什么这样,这样的好处是什么,以及自己的代码应该注意什么,书写的真的很差。 随意行: 内容就是代码堆砌,且没有衔接性,介绍太过粗略

图书目录

第1篇深入剖析Spring源码 第1章Spring基础介绍2 1.1Spring的核心结构2 1.2Spring的领域模型6 第2章Spring上下文和容器7 2.1Spring上下文的设计7 2.2Spring容器BeanFactory的设计11 2.3Spring父子上下文与容器13 第3章Spring加载机制的设计与实现18 3.1SpringApplicationContext的加载及源码实现18 3.2SpringXML文件标签加载解析及自定义27 3.3Spring注解的加载及自动注入31 第4章SpringBean探秘45 4.1SpringBean的定义和注册设计45 4.2SpringBean的定义模型47 4.3SpringBean的运行(获取、创建)实现48 4.4SpringBean的依赖注入的实现59 4.5SpringBean的初始化70 第5章Spring代理与AOP74 5.1Spring代理的设计及JDK、CGLIB动态代理75 5.2SpringAOP的设计82 5.3SpringAOP的加载和执行机制83 5.3.1SpringAOP的加载及源码解析83 5.3.2SpringAOP的创建执行及源码解析88 5.4Spring事务管理设计及源码101 5.5Spring事务传播机制115 第6章Spring实战118 6.1对Spring重复AOP问题的分析118 6.2SpringBean循环依赖的问题125 第2篇深入剖析SpringMVC源码 第7章MVC简介138 7.1MVC的体系结构和工作原理138 7.1.1控制器139 7.1.2视图139 7.1.3模型140 7.2WebMVC的体系结构和工作原理140 第8章SpringWebMVC工作流142 8.1组件及其接口142 8.1.1DispatcherServlet143 8.1.2处理器映射143 8.1.3处理器适配器144 8.1.4处理器与控制器145 8.1.5视图解析器145 8.1.6视图146 8.2组件间的协调通信146 第9章DispatcherServlet的实现148 9.1深入剖析GenericServlet和HttpServlet150 9.1.1HTTP和Servlet规范简介150 9.1.2Servlet和GenericServlet详解152 9.1.3HttpServlet详解152 9.2深入剖析DispatcherServlet159 9.2.1HttpServletBean详解161 9.2.2FrameworkServlet详解162 9.2.3DispatchServlet详解166 9.3根共享环境的加载182 9.3.1基于Servlet环境监听器的实现结构182 9.3.2多级Spring环境的加载方式189 第10章基于简单控制器的流程实现194 10.1通过Bean名称URL处理器映射获取处理器执行链194 10.1.1抽象处理器映射196 10.1.2抽象URL处理器映射199 10.1.3抽象探测URL处理器映射209 10.1.4Bean名称URL处理器映射210 10.2通过处理器适配器把请求转接给处理器211 10.2.1简单控制处理适配器的设计211 10.2.2表单控制器处理HTTP请求的流程212 10.3对控制器类体系结构的深入剖析214 10.3.1Web内容产生器215 10.3.2抽象控制器类217 10.3.3基本命令控制器218 10.3.4抽象表单控制器222 10.3.5简单表单控制器229 第11章基于注解控制器的流程实现230 11.1默认注解处理器映射的实现230 11.2注解处理器适配器的架构设计237 11.3深入剖析注解控制器的处理流程238 11.3.1解析处理器方法241 11.3.2解析处理器方法的参数253 11.3.3绑定、初始化领域模型和管理领域模型272 11.3.4调用处理器方法278 11.3.5处理方法返回值和隐式模型到模型或视图的映射281 11.3.6如何更新模型数据286 第12章基于HTTP请求处理器实现RPC288 12.1深入剖析RPC客户端的实现289 12.2深入剖析RPC服务端的实现299 第13章深入剖析处理器映射、处理器适配器及处理器的实现311 13.1处理器映射的实现架构311 13.1.1处理器映射实现类312 13.1.2处理器映射抽象类313 13.1.3对处理器映射类的代码剖析315 13.2处理器适配器的实现架构322 13.3深入剖析处理器325 13.3.1简单控制器325 13.3.2注解控制器339 13.3.3HTTP请求处理器342 13.4拦截器的实现架构344 第14章视图解析和视图显示353 14.1基于URL的视图解析器和视图353 14.1.1内部资源视图解析器和内部资源视图365 14.1.2瓦块视图解析器和瓦块视图371 14.1.3模板视图解析器和模板视图373 14.1.4XSLT视图解析器和XSLT视图377 14.2更多的视图解析器378 14.2.1Bean名称视图解析器378 14.2.2内容选择视图解析器379 14.2.3资源绑定视图解析器383 14.2.4XML视图解析器385 第3篇深入剖析MyBatis源码 第15章MyBatis介绍388 15.1MyBatis的历史388 15.2MyBatis子项目389 15.3MyBatis的自身定位389 15.3.1JPA持久化框架390 15.3.2MyBatis的功能390 15.3.3MyBatis与JPA的异同390 15.4MyBatis的架构391 15.4.1模块391 15.4.2MyBatis的项目包392 第16章构建阶段394 16.1关键类394 16.2关键时序395 16.3构建的入口:SqlSessionFactoryBuilder和SqlSessionFactory396 16.4配置(Configuration)和配置构造器(XmlConfigBuilder)397 16.4.1XmlConfigBuilder的初始化397 16.4.2完整的mybatis-3-config.dtd399 16.4.3解析配置文件构建Configuration配置399 16.5SQL简介418 16.6SQL映射的构建419 16.6.1通过XML定义的SQLMapper419 16.6.2Configuration类中与SQLMapping相关的类420 16.6.3XmlMapperBuilder是如何工作的421 16.6.4映射注解器定义的SQLMapper438 16.6.5小结440 第17章执行阶段441 17.1关键类441 17.2关键接口及默认实现初始化442 17.2.1SqlSession及其关联类的构建过程442 17.2.2StatementHandler语句处理器446 17.3DQL语句是如何执行的448 17.3.1查询接口448 17.3.2关键时序449 17.3.3程序执行查询的入口:DefaultSqlSession#selectList(statement)450 17.3.4生成执行语句:getMappedStatement()450 17.3.5执行器查询:Executor#query()451 17.3.6JDBC执行语句:SimpleStatementHandler#query()455 17.3.7结果集处理:DefaultResultSetHandler#handlerResultSets()455 17.4DML语句是如何执行的460 17.4.1操作接口460 17.4.2关键时序460 17.4.3程序执行更新的入口:DefaultSqlSession#update()461 17.4.4执行器执行方法:Executor#update()461 17.4.5SQL语句执行:SimpleStatementHandler#update()464 17.4.6结果集主键逻辑:Jdbc3KeyGenerator#processAfter()464 17.5小结466 第18章专题特性解析467 18.1动态SQL支持467 18.1.1XmlScriptBuilder解析配置467 18.1.2NodeHandler构建SqlNode树468 18.1.3SqlNode处理SQL语句471 18.2MyBatis的缓存支持477 18.2.1本地缓存478 18.2.2二级缓存482 18.3结果集支持:Object、List、Map和Cursor491 18.4自定义扩展点及接口496 第19章作为中间件如何承上启下498 19.1MyBatis与底层的JDBC498 19.1.1java.sql.DataSource498 19.1.2java.sql.Connection499 19.1.3java.sql.Statement500 19.1.4java.sql.Resultset502 19.2MyBatis的主流集成方式502 19.2.1mybatis-spring简介502 19.2.2Spring对JDBC的支持502 19.2.3mybatis-spring与Spring504

互联网轻量级SSM框架解密:Spring、Spring

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 夜的诗篇
  • 学校你又营业了
  • 柔软又猖狂
  • 前路
  • 一页诗
  • 了了风月
  • 单身求解放
  • 一文不值
  • 孤影独行
  • 悲欢几何
  • 凉了时光病了心脏老了少年
  • 热恋养分
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!