轻量级Java Web企业应用实战――Spring MVC+Spring+MyBatis整合开发

轻量级Java Web企业应用实战
这不是一份“X天精通Java EE开发”心灵鸡汤,
这是一本令人望而生畏的Java Web开发的“砖头书”。

全面、深入介绍Spring MVC、Spring、MyBatis三大框架整合开发的图书,不仅有三大框架的最佳实践,而且对Spring MVC、MyBatis框架的源代码进行解读,提供微信+QQ答疑群

书名:轻量级Java Web企业应用实战――Spring MVC+Spring+MyBatis整合开发 出版社:电子工业出版社
出版时间:2020-04-01 版次:1
品牌:博文视点 ISBN:9787121385001
页数:724 字数:1401000
包装:平装 用纸:胶版纸

购买链接:

京东链接 当当链接

轻量级Java Web企业应用实战

编辑推荐

《轻量级Java Web企业应用实战――Spring MVC Spring MyBatis整合开发》不是一份“X天精通Java EE开发”的“心灵鸡汤”,这是一本令人生畏的“砖头”书。

  1. 内容实际,针对性强

    本书介绍的Java EE应用示例,采用了目前企业流行的开发架构,严格遵守Java EE开发规范,而不是将各种技术杂乱地糅合在一起号称Java EE。读者参考本书的架构,完全可以身临其境地感受企业实际开发。

  2. 框架源代码级的讲解,深入透彻

    本书针对Spring MVC、Spring、MyBatis框架核心部分的源代码进行了讲解,不仅能帮助读者真正掌握框架的本质,而且能让读者参考优秀框架的源代码快速提高自己的技术功底。

    本书介绍的源代码解读方法还可消除开发者对阅读框架源代码的恐惧,让开发者在遇到技术问题时能冷静分析问题,从框架源代码层次找到问题根源。

  3. 丰富、翔实的代码,面向实战

    本书是面向实战的技术图书,坚信所有知识点必须转换成代码才能最终变成有效的生产力,因此本书为所有知识点提供了对应的可执行的示例代码。代码不仅有细致的注释,还结合理论对示例进行了详细的解释,真正让读者做到学以致用。

  4. 提供代码下载、不定期答疑等增值服务

    扫图书封面折回处的二维码,关注“疯狂图书”,可获得配套代码,和进群与读者朋友交流、作者不定期答疑等服务。

内容简介

本书重点介绍了如何整合Spring MVC Spring MyBatis进行开发,内容主要包括三部分:

  1. 第一部分

    这部分介绍Java EE开发的基础知识,以及如何搭建开发环境。

  1. 第二部分
    这部分详细讲解MyBatis、Spring和Spring MVC三个框架的用法,并从Eclipse IDE的使用上手,一步步带领读者深入三个框架的核心。这部分是本书的核心内容,因此也是重点部分。这部分并不是简单地讲授三个框架的基本用法,而是真正剖析它们在实际开发场景中面临的挑战及最佳实践,并对其诸多关键技术实现提供了源代码解读,这样既能加深读者对框架本质的理解,也能直接提升读者的Java功底。。
  1. 第三部分
    这部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,帮助读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前非常流行、规范的Java EE架构,整个应用分为领域对象层、Mapper(DAO)。层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源代码,也提供了基于Eclipse IDE的项目源代码,最大限度地满足读者的需求。

本书配有读者答疑交流群,读者可通过扫描本书封面勒口上的二维码,按照指引加入,本书作者将通过交流群提供线上不定期答疑服务。

作者简介

李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监。

疯狂Java实训营创始人,疯狂Java体系原创图书作者。CSDN特邀讲师。

培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会等名企就职。

国内著名高端IT技术作家,已出版《疯狂Java讲义》、《疯狂Python讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂iOS讲义(基础篇)(高级篇)》、《疯狂Swift讲义》、《疯狂HTML 5/CSS 3/JavaScript讲义》、《疯狂前端开发讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《疯狂Kotlin讲义》等著作。

疯狂Java体系图书均已沉淀多年、赢得极高的市场认同、多次重印成为超级畅销图书,并被包括北京大学在内的多所“985”、“211”高校选作教材,部分图书已被翻译成繁体中文版、授权到宝岛台湾。

前言

经过多年沉淀,Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。在企业级应用的开发选择上,.NET已趋式微,PHP通常只用于开发一些企业展示站点或小型应用,因此这些开发语言、开发平台基本上已无法与Java EE进行对抗了。

目前轻量级Java EE企业开发平台中最核心的框架是Spring,而MVC框架大致存在两个选择:Spring MVC或Struts 2。由于技术方面的原因,Struts 2也渐趋没落;持久层框架则可选择JPA/Hibernate、MyBatis或Spring Data。

一般来说,JPA/Hibernate属于全自动的ORM框架,使用它可以非常方便地操作底层数据库,开发者无须直接编写SQL语句;而MyBatis则属于半自动的SQL Mapping框架,它依然要求开发者自己编写SQL语句。MyBatis的主要功能就是帮助开发者执行SQL语句,并将SQL查询结果映射成Java对象。

由此可见,MyBatis有它自己的优势:上手门槛低。即使是初级的Java开发者,上手MyBatis也很简单——直接把MyBatis当成单表数据库操作工具来用即可(在实际开发中确实有一些项目就是这么干的);而高级开发者依然可以利用MyBatis的关联映射和继承映射,而且可以灵活地对SQL语句进行优化,从而提高应用的数据库访问性能。

本书介绍的主要内容就是Spring MVC、Spring和MyBatis这三个框架,其中Spring是核心框架,Spring MVC是目前流行的MVC框架,MyBatis则作为应用的持久层框架。

虽然初级开发者可以把MyBatis当成单表数据库操作工具来用,但这样的开发者显然并没有真正掌握MyBatis的精髓,本书则会带领读者掌握真正的MyBatis。本书不仅详细介绍了MyBatis框架的基本用法,而且详细讲解了MyBatis复杂的关联映射、继承映射,还详细介绍了MyBatis的一级缓存、二级缓存的功能与用法,深入分析了这些缓存技术的优点和缺点,并对缓存技术的缺点提出了解决方法。

本书在讲解这些框架时不仅深入介绍了各自的功能与用法,而且直接对这些框架关键部分的源代码进行了解读,阅读框架源代码既能帮助读者真正掌握框架的本质,也能让读者参考优秀框架的源代码快速提高技术功底。

比如书中介绍VendorDatabaseIdProvider的实现时,直接通过以下源代码进行讲解:
轻量级Java Web企业应用实战

再比如讲解MyBatis的插件实现机制时,本书深入到底层InterceptorChain类的源代码层次进行解读。在书中可以看到如下内容:
轻量级Java Web企业应用实战

本书对框架的源代码进行解读并不是直接贴出框架中某个类的源代码,相信这样做的意义并不大——因为找到并打开这些开源框架的源代码并不难。本书要做的是:带着读者找到各功能实现所对应的方法以及方法之间的调用关系,对方法实现的代码进行讲解,并分析框架在这些方法上的设计理念。

通过学习本书介绍的这种解读源代码的方法,相信可以消除读者对阅读框架源代码的恐惧心理,让读者在遇到技术问题时能冷静分析问题,从框架源代码层次找到问题根源,从而真正提高自己的技术实力,尽快摆脱遇到技术问题就“面向百度编程”的入门层次。

本书有什么特点

本书不是一份“X天精通Java EE开发”的“心灵鸡汤”,本书依然是一本令人生畏的“砖头”书。如果你只想找一本让你轻松、好过的图书,请放过这本书,它不适合你。

只有当你真的想掌握Spring MVC、Spring、MyBatis,甚至希望学习这三个框架关键部分的源代码实现时,才应该考虑选择这本书。真正掌握本书内容的读者,不仅可以学会Spring MVC、Spring、MyBatis的用法及整合开发,还能掌握这三个框架核心部分的源代码实现。
总之,这不是一本“从简单出发”的技术图书,而是一本真正面向技术本身、全面深入编程的图书。虽然本书在讲解上力求简单,并且为代码添加了丰富的注释,并用粗体字标出了程序中的关键代码,但请记住:本书内容并不简单,阅读本书需要读者具有较强的毅力。总结起来,本书具有以下三个典型特征。

  1. 内容实际,针对性强

本书介绍的Java EE应用示例,采用了目前企业流行的开发架构,严格遵守Java EE开发规范,而不是将各种技术杂乱地糅合在一起号称Java EE。读者参考本书的架构,完全可以身临其境地感受企业实际开发。

  1. 框架源代码级的讲解,深入透彻

本书针对Spring MVC、Spring、MyBatis框架核心部分的源代码进行了讲解,不仅能帮助读者真正掌握框架的本质,而且能让读者参考优秀框架的源代码快速提高自己的技术功底。
本书介绍的源代码解读方法还可消除开发者对阅读框架源代码的恐惧,让开发者在遇到技术问题时能冷静分析问题,从框架源代码层次找到问题根源。

  1. 丰富、翔实的代码,面向实战

本书是面向实战的技术图书,坚信所有知识点必须转换成代码才能最终变成有效的生产力,因此本书为所有知识点提供了对应的可执行的示例代码。代码不仅有细致的注释,还结合理论对示例进行了详细的解释,真正让读者做到学以致用。

本书写给谁看

如果你已经掌握了Java SE内容,或者已经学完了《疯狂Java讲义》一书,那么你非常适合阅读此书。此外,如果你已有初步的JSP、Servlet基础,甚至对Spring MVC、Spring、MyBatis有所了解,但希望掌握它们在实际开发中的应用,或者深入掌握它们的原理、本质,本书也非常适合你。如果你对Java的掌握还不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书,而是按照“疯狂Java学习路线图”中的建议顺序学习。

本文链接: https://fkjava.org/2020/04/01/ssm/