新書推薦:
![务必尽兴:我们穷极一生追求的到底是什么?](http://103.6.6.69/upload/mall/productImages/y24/8/9787115643629.jpg)
《
务必尽兴:我们穷极一生追求的到底是什么?
》
售價:HK$
68.8
![大哲学家](http://103.6.6.66/upload/mall/productImages/24/27/9787522528809.jpg)
《
大哲学家
》
售價:HK$
89.7
![乌程汉简萃编](http://103.6.6.66/upload/mall/productImages/24/26/9787547933510.jpg)
《
乌程汉简萃编
》
售價:HK$
112.7
![资治通鉴:帝王的镜子](http://103.6.6.66/upload/mall/productImages/24/26/9787559486417.jpg)
《
资治通鉴:帝王的镜子
》
售價:HK$
66.7
![从中亚古道到新大陆:哈佛汉学史话(在哈佛见证百年学术史的风云变迁)](http://103.6.6.66/upload/mall/productImages/24/27/9787532189960.jpg)
《
从中亚古道到新大陆:哈佛汉学史话(在哈佛见证百年学术史的风云变迁)
》
售價:HK$
78.2
![贞观政要:天可汗的时代](http://103.6.6.66/upload/mall/productImages/24/26/9787559486424.jpg)
《
贞观政要:天可汗的时代
》
售價:HK$
66.7
![左传:诸侯争盟记](http://103.6.6.66/upload/mall/productImages/24/26/9787559486448.jpg)
《
左传:诸侯争盟记
》
售價:HK$
55.2
![财之道丛书·特许公司600年:从冒险公司到东印度公司](http://103.6.6.66/upload/mall/productImages/24/28/9787213114960.jpg)
《
财之道丛书·特许公司600年:从冒险公司到东印度公司
》
售價:HK$
89.7
|
編輯推薦: |
教材包含两部分内容,第一部分内容,也就是第一章,对JavaEE的规范和涉及到的技术做了简单的介绍,并且还简单介绍了企业级应用程序开发的模型和方法等。第二部分介绍了JavaEE规范下的框架,也就是第2章、第3章和第4章的内容,分别讲述了持久层的Mybatis框架,事务管理层的Spring框架和表示层的SpringMVC框架。
|
內容簡介: |
教材包含两部分内容,第一部分内容,也就是第一章,对JavaEE的规范和涉及到的技术做了简单的介绍,并且还简单介绍了企业级应用程序开发的模型和方法等。第二部分介绍了JavaEE规范下的框架,也就是第2章、第3章和第4章的内容,分别讲述了持久层的Mybatis框架,事务管理层的Spring框架和表示层的SpringMVC框架。
|
目錄:
|
第1章 Java EE简介 1
1.1 Java EE的产生及定义 1
1.1.1 Java的产生 1
1.1.2 Java EE的定义 3
1.2 Java EE平台的体系结构 5
1.3 Java EE 8的新特性 5
1.3.1 新增加的技术 6
1.3.2 改进的技术 9
1.4 Java EE的编程思想 18
1.5 Java EE容器及其服务 19
1.5.1 容器类型 19
1.5.2 容器服务 20
1.6 Java EE组件 20
1.6.1 Java EE客户端 21
1.6.2 Web组件 22
1.6.3 业务组件 22
1.7 Java EE标准服务 23
1.7.1 HTTP 23
1.7.2 HTTPS 23
1.7.3 JavaTM事务API 23
1.7.4 RMI-IIOP 23
1.7.5 Java IDL 24
1.7.6 JDBCTM API 24
1.7.7 JavaTM持久化API 24
1.7.8 JavaTM消息服务 24
1.7.9 JavaTM命名和目录界面 24
1.7.10 JavaMailTM 24
1.7.11 JavaBeansTM激活框架 25
1.7.12 XML处理 25
1.7.13 Java EE连接器体系结构 25
1.7.14 安全服务 25
1.7.15 Web服务 26
1.7.16 并发工具 26
1.7.17 批处理 26
1.7.18 管理 27
1.7.19 部署 27
1.8 企业级应用程序体系结构 27
1.8.1 C/S两层结构 27
1.8.2 B/S三层结构 27
1.8.3 多层结构 28
1.8.4 Java EE的分层模型与框架 29
1.9 集成环境及配置简介 30
1.9.1 集成环境简介 30
1.9.2 环境配置 33
1.9.3 关于测试 36
1.10 本章小结 36
习题 36
第2章 MyBatis入门 37
2.1 JDK动态代理 37
2.1.1 JDK动态代理的基本原理及链式结构 37
2.1.2 利用动态代理增强对象功能 41
2.2 在Eclipse中创建一个Java Web工程 44
2.2.1 设置工程 44
2.2.2 设置Maven的仓库地址 45
2.2.3 在Eclipse中配置Maven 46
2.2.4 利用Maven创建Java Web工程 47
2.3 安装ERMaster插件及绘制ER图 49
2.3.1 安装ERMaster 49
2.3.2 设计ER图并生成数据库中的表 51
2.4 在Java Web工程中使用MyBatis 53
2.4.1 在Maven工程中配置MyBatis 53
2.4.2 使用mybatis-config.xml配置MyBatis框架 55
2.4.3 创建实体类和DAO接口 55
2.4.4 XML映射器文件 56
2.4.5 编写一个辅助的工具类 57
2.4.6 编写测试用的Servlet和网页 58
2.5 理解MyBatis中的Mapper 61
2.5.1 创建一个实体类User 62
2.5.2 创建一个DAO接口(类似Mapper) 62
2.5.3 创建DAO接口的通用实现类 62
2.5.4 主程序类 64
2.6 XML映射器的基本用法 65
2.6.1 创建实体类Course及其数据表 65
2.6.2 创建DAO接口和Mapper映射文件 66
2.6.3 查询标签 67
2.6.4 、、标签 69
2.7 MyBatis的动态SQL语句 73
2.7.1 标签 74
2.7.2 、、标签 75
2.7.3 、标签 78
2.7.4 、标签 79
2.7.5 标签 80
2.8 在Eclipse中使用MyBatis的代码生成器 83
2.8.1 在Eclipse中安装MyBatis Generator插件 83
2.8.2 创建MyBatis Generator的配置文件 84
2.8.3 编辑MyBatis Generator的配置文件 84
2.8.4 运行 MyBatis Generator及相关类介绍 86
2.8.5 测试自动生成的Mapper 89
2.9 MyBatis中的关联映射 91
2.9.1 一对多的关系(单条SQL语句) 91
2.9.2 一对多的关系(多条SQL语句) 97
2.9.3 一对一(多对一)关联关系的配置 99
2.10 MyBatis的缓存机制简介 106
2.10.1 一级缓存 106
2.10.2 二级缓存 109
2.10.3 一、二级缓存使用注意事项 118
2.11 本章小结 119
习题 119
第3章 Spring入门 120
3.1 Spring IoC简介 120
3.1.1 初步认识Spring IoC 120
3.1.2 Spring IoC容器创建Bean的过程 123
3.2 Spring中Bean的装配 131
3.2.1 利用XML装配Bean 131
3.2.2 使用命名空间简化XML配置 140
3.2.3 在Java代码中利用注解装配 145
3.2.4 混合装配 151
3.2.5 Spring表达式语言简介 155
3.3 Spring AOP简介 158
3.3.1 AOP基本概念 158
3.3.2 编写Aspect 160
3.3.3 编写切点表达式 162
3.3.4 配置AOP 164
3.3.5 利用Aspect为Bean增加新的功能 171
3.3.6 其他AspectJ指示器 173
3.4 Spring中的JDBC编程 181
3.4.1 JDBC使用方法简介 181
3.4.2 Spring中JDBC编程的常见方式 182
3.4.3 使用JdbcTemplate操作数据库 182
3.4.4 整合Spring和MyBatis操作数据库 189
3.5 Spring 中的事务管理 194
3.5.1 Spring中事务管理的主要接口 194
3.5.2 SQL中的隔离级别简介 195
3.5.3 Spring中的事务传播方式 196
3.5.4 Spring中的声明式事务管理 197
3.6 本章小结 209
习题 209
第4章 Spring MVC 210
4.1 Spring MVC入门 210
4.1.1 Spring MVC中的基本处理流程 210
4.1.2 Spring MVC的简单应用 212
4.1.3 常用配置信息 221
4.2 控制器的实现 222
4.2.1 控制器的格式 223
4.2.2 请求映射的编写 223
4.2.3 保存数据到模型 224
4.2.4 处理方法的形参类型 228
4.2.5 处理方法的参数注解 232
4.2.6 处理方法的返回值 242
4.2.7 数据绑定 246
4.3 Spring MVC的高级应用 252
4.3.1 异常处理 252
4.3.2 HTTP消息转换 265
4.3.3 视图与视图解析器 276
4.3.4 拦截器 284
4.3.5 国际化 290
4.3.6 multipart表单与文件上传 299
4.4 本章小结 306
习题 306
|
內容試閱:
|
计算机刚诞生的时候,只能被专家使用,软件开发也是以个人作品的形式呈现。随着计算机的普及应用,软件的开发以作坊的形式呈现。随着软件规模的增大和复杂程度的增强,爆发了软件危机。为了解决软件危机,人们做了各种努力,其中最重要的途径就是采用工程化的思想和方法来进行软件开发,从而产生了软件工程这门学科。
目前,企业级应用程序开发成为一个重要的方向。所谓企业级应用程序,是指那些应用规模巨大,集成了很多应用功能,需要处理巨量数据的应用程序。企业级应用程序一般具有以下特点:①基于网络的应用,而不是基于单机的应用;②需要进行巨量的数据集成;③需要高度的安全性;④需要具备可扩展性。
描述软件系统的功能构件和构件之间的相互连接、接口和关系的规范称为软件体系结构。企业级软件开发的体系结构主要有C/S体系结构和B/S体系结构。C/S体系结构由客户端(client)和服务器端(server)两部分构成。用户想要使用这个系统,首先必须先安装客户端,比如手机里的QQ、微信、电商的App等软件,它负责人机界面的交互及业务控制方面的操作;服务器主要负责数据的交互和保存。其优点是系统安全性高,通信效率高,能处理大量数据,交互性强。B/S体系结构由浏览器(browser)和服务器(server)组成。浏览器只是起到了“浏览”的作用,它仅仅把程序需要传递的页面在浏览器中呈现出来,本身不对数据做任何处理。在这种体系结构中,服务器内部进行了一个分层,应用服务器负责实现业务处理和控制,可以近似认为代替了C/S体系结构中客户端的部分功能,数据库服务器负责对数据库的管理和对数据的具体交互。其优点是不需要安装客户端,只需要一个浏览器,而且服务器的分层有效地使程序和数据分离,提高了独立性。
本书介绍的Java EE是针对B/S体系结构提出的企业级软件开发的软件体系结构。
本书共分为4章,第1章是Java EE简介,介绍了Java EE框架的主要内容和思想,包括Java EE的发展历史、Java EE平台的体系结构、Java EE规范第8版的新特性、Java EE的组件/容器的编程思想、Java EE容器的种类及其服务、Java EE规范定义的组件种类,以及分布式多层应用模型等。此外,还简单介绍了本书中所使用的集成环境和配置。第2章对MyBatis的基本原理进行了介绍,用实例演示了Eclipse和Maven搭建简单的实验环境和在Java Web Project中使用MyBatis的基本方法和步骤,介绍了MyBatis中的Mapper,并配合例子帮助读者快速学习映射器、动态SQL语句的具体用法。本章最后部分对MyBatis Generator插件和MyBatis的缓存机制做了介绍。第3章介绍了Spring框架。首先对Spring框架的IoC进行介绍,然后对Spring中Bean的装配过程进行了较为深入的探讨,接着通过一个简单的例子引出了AOP的基本概念,并对Spring AOP机制进行了讨论,并介绍了Spring框架中常用的JdbcTemplate,并用实例介绍了将MyBatis整合到Spring框架中进行数据库读写的具体方法,最后介绍了Spring中的事务管理。第4章介绍了Spring MVC。首先介绍了Spring MVC处理用户请求的流程和基本用法,然后通过示例详细介绍了控制器的开发细节和异常处理机制,最后对Spring MVC中的消息转换、视图及其解析器、拦截器、国际化、文件上传等高级应用进行了介绍。
本书具有如下特点:
(1)注重原理和实践的结合,不仅介绍了Java EE的规范及其涉及的主要技术,还介绍了IT企业开发的满足Java EE规范的典型框架。
(2)注重知识的完整性,介绍了涉及B/S体系结构的软件开发所需要掌握的内容,包含前端和后端、数据的处理、数据库的连接等。
(3)注重时效性,所介绍的框架都是比较新的成果,有的是近些年才兴起,也是被广泛应用的成果,如Mybatis和Spring MVC。
本书可以用作信息领域相关专业本科生的教材,特别是计算机类相关专业“Java EE编程技术”等课程的教材,也可供想了解Java EE规范及应用情况的人员参考。
本书第1章由栾尚敏撰写,第2、3、4章由张玮撰写,全书由栾尚敏统稿,并进行了修正和校对。作者在此感谢本书责任编辑谭文芳老师,她不仅在格式、文字、图表、符号方面给予了很多指导,还在书稿该包含的内容方面提出了很好的建议,正是她的努力才使本书得以顺利出版。
限于作者水平,书中会有一些错误和不足,希望读者指正。
作 者
于河北燕郊
2023年3月
|
|