首页 > 图书中心 >图书详情
轻量级Java EE Web框架技术——Spring MVC+Spring+MyBatis+Spring Boot
作者:李冬海,靳宗信,姜维,党婉誉
丛书名:面向新工科专业建设计算机系列教材
定价:118元
印次:1-3
ISBN:9787302601975
出版日期:2022.07.01
印刷日期:2025.01.14
本书介绍Java EE领域的Spring MVC、MyBatis、Spring和Spring Boot这4种主流框架和技术。本书分为5篇。第1篇介绍Java的构建工具javac、Ant和Maven;第2篇介绍构建Web应用的Spring MVC框架;第3篇介绍MyBatis ORM框架;第4篇介绍Spring容器;第5篇介绍Spring Boot。本书重要内容配有界面截图,关键内容还配以示意图,使复杂的技术更容易理解。书中还融入了学习方法介绍,以使读者触类旁通,更轻松地学习和理解其他框架。 本书便于教学与自学,注重理论与应用结合,是与主流技术接轨的教材,可供高校计算机类专业和培训机构教学以及个人自学使用。
more >前言 本书的目标有3个: 作为高校计算机类专业Java EE Web框架技术的教材,作为培训机构的培训教材,作为普通程序员进阶为高级程序员的自学教材。根据以上目的,本书在编写过程中深入剖析各种概念,究其根本。 本书最重要的主线就是解耦,无论是Spring MVC、Spring,还是MyBatis框架,都是用来解耦的。 Spring MVC的作用是实现M(Model,模型)与V(View,视图)之间的解耦。它不仅实现了M、V解耦,还实现了URL请求与C(Controller,控制器)、C与V的解耦。循序渐进地讲解了利用Spring MVC解耦的过程: 从传统的Servlet中M与V的耦合,到JSP中V与M的耦合,再到Servlet+JSP+JavaBean实现了M与V的解耦,最后到Spring MVC不仅实现了M与V的解耦,而且实现了C与V的解耦、URL请求与C的解耦。 ORM提供了实现持久化层的另一种模式,它采用映射元数据描述对象(O)与关系数据库(R)的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁,使得O与R解耦。这里的O可广义地理解为业务逻辑层,R可广义地理解为数据库。这种解耦使得业务逻辑层不必关心数据库操作的细节,同时省去了手工调用JDBC的细节,提高了编程效率。 MyBatis ORM属于半自动ORM,需要编写部分SQL语句,这样带来了一定的灵活性,但自动生成的SQL语句可能不是最佳的。MyBatis有个专门的XML文件放SQL语句,便于维护管理,不用再在Java代码中查找这些语句。MyBatis 还可以动态生成SQL语句,能根据条件生成对应的SQL语句。解除SQL语句与程序代码的耦合,通过提供DAO层将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易于维护,更易于进行单元测试。SQL语句和代码的分离提高了可维护性。 在介绍MyBatis ORM框架时,对比了传统的JDBC访问数据库的方式。在JDBC方式中O与R是耦合的,代码中包含了SQL语句,不利于移植和维护。但JDBC设计中也处处体现了解耦思想。 Spring的根本作用是解耦,即实现对象的创建者与对象的使用者之间的解耦。循序渐进地讲解了利用Spring解耦的过程: 从传统的组件内实例化对象,然后使用;到工厂模式的工厂负责实例化对象,然后组件从工厂获取对象;再到Spring容器实例化对象,并送给(注入)组件使用,组件无须获取对象,彻底实现了对象的创建者与使用者之间的解耦。 本书的另一主线是框架的学习思路。框架和函数的学习思路是一致的,都是调用与传参,一个大的程序就是把很多函数通过调用与传参联系起来,一个框架也是通过调用与传参把解耦的内容再“耦合”(联系)起来。 Spring MVC的主要学习思路是理解以下关键Web请求是如何调用控制器并传递参数给控制器的,控制器是如何调用视图并传参给视图的,视图是如何得到参数的。 在MyBatis ORM框架的内容中主要以函数的思路讨论映射配置文件。命令标签id相当于函数名,其属性有输入、输出参数类型,命令标签体相当于函数体(SQL语句)。那么,命令标签就相当于执行数据库操作的函数,有要执行的SQL语句,有输入参数类型,有输出参数类型。 在具体讨论查询标签时,重点介绍了业务逻辑层如何调用映射配置文件中的查询命令,业务逻辑层如何定义返回数据类型,以及如何配置返回各种的数据类型。结果映射配置,其实是对如何把数据库返回的数据转化为业务逻辑层数据的配置。讨论MyBatis DAO层时,重点介绍了业务逻辑层如何调用映射配置文件中的命令,如何传递各种类型的参数,映射配置文件中如何配置接收传入的参数。总的学习思路就是如何调用、如何传参、如何取参、如何返回数据。 构建工具是高级开发人员必须掌握的技术,然而大部分教材没有深入、全面介绍构建工具。本书在介绍构建工具时,首先从根本入手,也就是从JDK提供的构建工具——javac、jar、java命令讲起。然后从构建要素角度讲解构建工具,因为所有构建工具的要素都是一样的。无论用javac、Ant、Maven还是Eclipse编译,最终都是调用javac来编译。编译要素一样,只需要知道编译的源文件是什么,编译依赖类在哪里,编译输出到什么地方,这样就可以通过对比理解各种构建工具。 Spring Boot可以非常方便、快速地搭建项目,不用担心框架之间的兼容性、适用版本等问题,在想使用任何东西时,仅仅添加一个配置就可以。例如,构建Web应用,仅仅添加Spring Boot启动Web的依赖库就可以。Spring Boot致力于在蓬勃发展的快速应用开发领域成为领先技术,因此Spring Boot也是本书的重要组成部分。 本书本着有图就有真相的原则,关键部分配以丰富的图来辅助理解概念,以使复杂的技术更容易看懂。本书的编写本着让读者不仅知其然而且知其所以然的宗旨,让读者不仅会用,而且明白这样用的道理。本书在相关知识中融入了学习方法的介绍,以使读者触类旁通地理解其他框架。 编者的目标是使读者从根本上理解各种框架的本质。 本书由黄河科技学院的李冬海老师和靳宗信老师担任主编,黄河科技学院姜维老师、驻马店职业技术学院党婉誉老师担任副主编。本书得到河南省民办高等学校品牌专业建设项目——计算机科学与技术(编号: ZLG201903;批文号: 教政法〔2019〕527号)的资助。 编者2022年6月
more >