首页 > 图书中心 >图书详情

轻量级Java EE Web框架技术——Spring MVC+Spring+MyBatis+Spring Boot

提供课件、大纲、源码,咨询QQ:2301891038(仅限教师)。作者从事软件开发十几年,有丰富的实战经验,作者作为教师有丰富的教学经验。内容为当前主流应用技术,学完就可以实战,不用再上培训机构。

作者:李冬海,靳宗信,姜维,党婉誉
丛书名:面向新工科专业建设计算机系列教材
定价:118
印次:1-2
ISBN:9787302601975
出版日期:2022.07.01
印刷日期:2024.01.11

本书介绍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 >
扫描二维码
下载APP了解更多

同系列产品more >

并行程序设计

刘轶、杨海龙
定 价:69元

查看详情
Linux操作系统基础——面向人工智...

曹洁,张志锋,冯柳
定 价:59元

查看详情
人工智能应用的数学基础(微课版)

刘帅 付维娜 代建华
定 价:69元

查看详情
信息检索与搜索引擎(微课版)

闫琰、班晓娟、刘煜豪
定 价:49元

查看详情
算法设计与问题求解(第2版·微课版)...

邓泽林、李峰
定 价:59元

查看详情
图书分类全部图书
more >
  • 本着有图就有真相的原则,关键部分都有截图,也画了大量的图形来辅助理解概念,希望以连环画的风格使复杂技术更容易看懂。

    代码翔实,代码以展现技术方式存在,这样读起来更容易理解。

    在编写过程中深刻剖析各种概念,究其根本。

    编写过程融入学习的方法介绍,能够使读者触类旁通学习理解其他框架。

    本书最重要的一个主线是解耦,无论Spring MVC、Spring容器与MyBatis ORM框架都是用来解耦合的。

    本书中的另一个主线是框架的学习思路,无论大到框架,小到函数,其学习的思路是一致的,都是调用与传参。



more >
  • 目录

    第1篇构 建 工 具

    第1章初识构建工具31.1安装和配置JDK3

    1.1.1下载JDK3

    1.1.2安装JDK3

    1.1.3配置环境变量4

    1.1.4测试安装4

    1.2初识构建工具6

    1.2.1编写Hello类6

    1.2.2编译6

    1.2.3运行7

    1.2.4打包7

    1.2.5运行打包文件8

    第2章深入构建工具9

    2.1构建项目9

    2.1.1创建目录9

    2.1.2依赖库文件9

    2.1.3编写应用类9

    2.2编译11

    2.2.1javac编译选项11

    2.2.2javac编译命令要素11

    2.2.3查找依赖类12

    2.2.4手工编译源文件13

    2.2.5手工编译整个项目15

    2.2.6乱码问题15

    2.3打包16

    2.3.1jar包结构16

    2.3.2jar打包命令详解16

    2.3.3打包应用17

    2.3.4创建可执行的jar包18

    2.3.5手工打包整个项目19

    2.4运行20

    2.4.1java命令详解20

    2.4.2java命令的运行方式21

    2.4.3Java运行要素22

    2.4.4依赖库加载方案22

    2.4.5引导类加载方案23

    2.4.6扩展类加载方案23

    2.4.7用户类加载方案23

    2.4.8ClassLoader方案25

    〖3〗轻量级Java EE Web框架技术——Spring MVC+Spring+MyBatis+Spring Boot目录〖3〗第3章Ant构建工具26

    3.1Ant的特点26

    3.2下载、安装和测试Ant26

    3.2.1下载Ant26

    3...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘