登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』轻量级Java EE Web框架技术——Spring MVC+Spring+MyBatis+Spring Boot

書城自編碼: 3779734
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 李冬海,靳宗信,姜维,党婉誉
國際書號(ISBN): 9787302601975
出版社: 清华大学出版社
出版日期: 2022-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 141.6

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
中国民间神话故事绘(套装共15册)
《 中国民间神话故事绘(套装共15册) 》

售價:HK$ 456.0
无限可能的身体
《 无限可能的身体 》

售價:HK$ 72.0
中国人工智能系列研究报告:大型语言模型的教育应用
《 中国人工智能系列研究报告:大型语言模型的教育应用 》

售價:HK$ 69.6
北洋大学与近代中国(第2辑)
《 北洋大学与近代中国(第2辑) 》

售價:HK$ 153.6
汗青堂丛书048·科举史(新)
《 汗青堂丛书048·科举史(新) 》

售價:HK$ 79.2
新形势下海事综合风险管控理论与实践
《 新形势下海事综合风险管控理论与实践 》

售價:HK$ 96.0
数码港元:Web3.0构建香港新金融
《 数码港元:Web3.0构建香港新金融 》

售價:HK$ 90.0
邓正来著作集(全9册)
《 邓正来著作集(全9册) 》

售價:HK$ 1905.6

 

建議一齊購買:

+

HK$ 60.3
《 审计学原理 》
+

HK$ 58.1
《 药理学学习指导与习题集(第4版/本科临床配套) 》
+

HK$ 125.8
《 “十二五”普通高等教育本科国家级规划教材·心理学导论(第三版) 》
+

HK$ 371.2
《 基础有机化学(第4版)(上下册+习题解析)(全三册) 》
+

HK$ 62.5
《 园林树木学 》
+

HK$ 59.8
《 统计学(第8版) 》
編輯推薦:
本着有图就有真相的原则,关键部分都有截图,也画了大量的图形来辅助理解概念,希望以连环画的风格使复杂技术更容易看懂。
代码翔实,代码以展现技术方式存在,这样读起来更容易理解。
在编写过程中深刻剖析各种概念,究其根本。
编写过程融入学习的方法介绍,能够使读者触类旁通学习理解其他框架。
本书最重要的一个主线是解耦,无论Spring MVC、Spring容器与MyBatis ORM框架都是用来解耦合的。
本书中的另一个主线是框架的学习思路,无论大到框架,小到函数,其学习的思路是一致的,都是调用与传参。
內容簡介:
本书介绍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。本书重要内容配有界面截图,关键内容还配以示意图,使复杂的技术更容易理解。书中还融入了学习方法介绍,以使读者触类旁通,更轻松地学习和理解其他框架。 本书便于教学与自学,注重理论与应用结合,是与主流技术接轨的教材,可供高校计算机类专业和培训机构教学以及个人自学使用。
目錄
第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.2.2安装Ant26
3.2.3测试Ant27
3.3初识Ant27
3.3.1build.xml文件27
3.3.2创建目录28
3.3.3编译任务29
3.3.4打包任务30
3.3.5运行任务30
3.3.6清除任务31
3.3.7重新运行任务31
3.3.8生成清单文件32
3.4Ant文件命令32
3.4.1创建目录命令32
3.4.2复制命令33
3.4.3删除命令33
3.4.4移动命令34
3.5其他命令35
3.5.1时间戳命令35
3.5.2执行SQL语句36
3.6深入Ant36
3.6.1创建目录37
3.6.2清除项目37
3.6.3编译项目37
3.6.4classpath构建39
3.6.5打包项目40
3.6.6运行项目41
3.6.7打包可执行的jar(依赖外部)42
3.6.8打包可执行的jar(独立运行)44
第4章Maven构建工具46
4.1Maven的安装与配置46
4.1.1下载46
4.1.2设置系统环境变量46
4.1.3检测安装47
4.2Maven的基本概念48
4.2.1库文件管理48
4.2.2配置文件的作用48
4.2.3Maven项目坐标49
4.2.4配置项目依赖库50
4.2.5项目构建配置信息50
4.2.6Maven项目目录结构51
4.2.7Maven与Ant的对比51
4.3Maven仓库52
4.3.1仓库管理52
4.3.2本地仓库52
4.3.3远程仓库53
4.3.4Maven坐标与仓库路径的约定53
4.3.5Maven依赖库的作用域54
4.4创建项目55
4.4.1生成项目骨架插件55
4.4.2Maven创建项目的命令56
4.4.3可用项目骨架56
4.5创建Java项目58
4.5.1创建命令58
4.5.2下载的库文件59
4.5.3Maven自动创建的目录结构59
4.5.4Maven自动创建的pom.xml文件60
4.5.5Maven自动创建的Java类App.java60
4.5.6Maven自动创建的测试类AppTest.java61
4.6编译项目62
4.6.1编译命令62
4.6.2编译生成class文件62
4.7打包项目63
4.7.1打包命令63
4.7.2生成jar包文件64
4.7.3运行项目64
4.8清除编译结果64
4.9安装项目65
4.10镜像仓库配置66
4.10.1全局配置66
4.10.2单个项目依赖库镜像配置67
4.10.3单个项目插件库镜像配置68
第5章深入Maven构建工具71
5.1Maven生命周期71
5.1.1项目构建过程与Maven生命周期71
5.1.2Clean生命周期72
5.1.3Default生命周期72
5.1.4Site生命周期73
5.1.5生命周期内各阶段和生命周期之间的关系74
5.1.6Maven常用命令74
5.2Maven插件74
5.2.1Maven插件框架74
5.2.2与生命周期有关的插件74
5.2.3插件调用方式76
5.2.4插件调用方式的差异76
5.2.5插件的配置79
5.2.6绑定生命周期与插件目标79
5.3Maven构建配置80
5.3.1标签80
5.3.2基本元素配置标签81
5.3.3标签81
5.3.4 标签82
5.3.5 标签83
5.4编译插件84
5.5打包插件84
5.5.1增加helloapp功能84
5.5.2常用的打包插件85
5.6用jar与dependency插件打包与运行86
5.6.1创建可运行的jar86
5.6.2设置启动类87
5.6.3设置库路径87
5.6.4利用mavendependencyplugin复制jar包87
5.6.5打包安装88
5.6.6运行包89
5.7用mavenassemblyplugin插件打包与运行89
5.7.1配置mavenassemblyplugin插件89
5.7.2创建可执行的jar包90
5.7.3绑定到default生命周期打包阶段90
5.7.4jar包命名91
5.7.5打包安装91
5.7.6运行包92
5.7.7jar包文件分析92
5.8利用mavenjarplugin与mavenassemblyplugin插件打包与运行93
5.8.1mavenassemblyplugin插件配置93
5.8.2deployment.xml文件配置93
5.8.3打包安装94
5.8.4运行包95
第6章构建工具Eclipse96
6.1Eclipse下载、安装和运行96
6.1.1Eclipse下载96
6.1.2Eclipse安装和运行96
6.2Java项目的编译98
6.2.1编译Java项目需要的条件98
6.2.2javac命令98
6.2.3在Maven中编译98
6.2.4在Eclipse中编译98
6.3在Eclipse中编译、打包和运行99
6.3.1创建应用99
6.3.2在开发环境下运行Java程序99
6.3.3配置构建路径99
6.3.4编译项目100
6.3.5打包项目101
6.3.6运行jar包104
第7章在Eclipse中使用Maven106
7.1在Eclipse中集成Maven106
7.1.1在Eclipse中安装Maven106
7.1.2在Eclipse中设置Maven106
7.1.3在Eclipse中设置Maven配置文件106
7.1.4更改Java环境为JDK108
7.2在Eclipse中管理Maven项目109
7.2.1打开Maven创建的项目109
7.2.2恢复项目依赖库110
7.2.3一般项目与Maven项目的互相转换112
7.2.4创建Maven项目helloapp1112
7.2.5使用Maven打包114
7.3管理pom.xml文件115
7.3.1总览pom.xml115
7.3.2依赖管理116
7.3.3查看依赖关系层次结构117
7.3.4全面查看pom.xml117
7.3.5文本编译页面118
本篇参考文献119
第2篇Spring MVC
第8章构建Web应用程序1238.1Tomcat的下载、安装和启停123
8.1.1下载Tomcat123
8.1.2安装Tomcat123
8.1.3启动和停止Tomcat服务126
8.2在Eclipse中管理Tomcat126
8.2.1添加Tomcat服务器126
8.2.2配置Tomcat服务器128
8.2.3管理Tomcat服务器130
8.3建立动态Web工程130
8.3.1建立动态Web工程WebHello130
8.3.2库文件路径130
8.3.3创建类TestMath.java132
8.3.4创建hello.jsp133
8.3.5目录结构134
8.4编译134
8.4.1设置编译的输出路径134
8.4.2编译项目135
8.5部署137
8.5.1配置部署路径137
8.5.2部署项目138
8.5.3重新部署141
8.6发布测试141
第9章用Maven构建Web应用程序143
9.1在Eclipse中创建Maven Web项目143
9.2完善项目145
9.2.1修改JDK版本146
9.2.2完善项目目录147
9.2.3修改编译版本147
9.2.4修改Project Facets的Java版本147
9.2.5添加Tomcat库文件148
9.2.6修改Project Facets的Runtimes150
9.2.7修改Project Facets的Dynamic Web Module版本152
9.3库文件管理153
9.3.1添加Maven依赖库153
9.3.2Eclipse中的Maven库153
9.4编写程序154
9.4.1创建类TestMath.java154
9.4.2创建hello.jsp154
9.4.3目录结构155
9.5用Eclipse编译Maven项目156
9.6在Eclipse中部署Maven项目157
9.7用Maven管理项目158
9.7.1设置Maven中的JDK版本158
9.7.2编译项目158
9.7.3打包项目159
9.7.4自定义打包160
9.8Maven依赖的添加161
9.8.1进入Maven网站161
9.8.2查找依赖的jar包161
9.8.3选择版本161
9.8.4复制依赖xml文件内容163
9.8.5修改pom.xml163
9.8.6自动下载库164
9.9动态Web工程与Maven Web项目的区别164
第10章MVC框架166
10.1MVC概述166
10.1.1模型166
10.1.2视图166
10.1.3控制器166
10.2MVC框架的产生167
10.2.1静态网页167
10.2.2动态网页168
10.2.3JSP技术170
10.2.4Servlet JSP JavaBean开发模式172
10.2.5MVC框架实现彻底解耦173
10.3Spring MVC的第一个示例174
10.3.1创建动态Web项目174
10.3.2复制Spring MVC库文件174
10.3.3配置web.xml接管Web请求174
10.3.4Spring MVC配置文件的框架176
10.3.5配置扫描注解177
內容試閱
本书的目标有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月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.