图书介绍
EJB 3基础教程PDF|Epub|txt|kindle电子书版本网盘下载
- (美)RAGHU R.KODALI JONATHAN WETHERBEE PETER ZADROZNY著;马朝晖,杨艳等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115166227
- 出版时间:2008
- 标注页数:330页
- 文件大小:58MB
- 文件页数:345页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
EJB 3基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 EJB 3架构简介1
1.1 EJB简介1
1.1.1 EJB是什么2
1.1.2 EJB组件模型2
1.1.3 EJB框架2
1.1.4 EJB核心特性2
1.1.5 EJB规范的发展3
1.1.6 EJB 3简化开发模型4
1.1.7 分布式计算模型6
1.1.8 EJB角色6
1.2 本书结构6
1.3 准备8
1.3.1 安装GlassFish应用程序服务器的先决条件8
1.3.2 安装GlassFish应用程序服务器9
1.3.3 环境变量设置10
1.3.4 密码文件的创建12
1.3.5 启动和测试GlassFish安装12
1.4 小结15
第2章 EJB 3会话bean16
2.1 简介16
2.2 会话bean简介16
2.2.1 会话bean类型16
2.2.2 何时使用会话bean16
2.3 无状态会话bean18
2.3.1 bean类18
2.3.2 业务接口19
2.3.3 业务方法21
2.3.4 依赖注入22
2.3.5 回调方法22
2.3.6 拦截器23
2.4 有状态会话bean25
2.4.1 bean类25
2.4.2 业务接口26
2.4.3 业务方法27
2.4.4 回调方法28
2.4.5 拦截器29
2.4.6 异常处理29
2.5 会话bean的客户视图29
2.6 会话bean的打包、部署和测试32
2.6.1 先决条件32
2.6.2 编译会话bean32
2.6.3 打包会话bean33
2.6.4 部署会话bean34
2.6.5 编译客户程序34
2.6.6 运行客户程序35
2.7 小结36
第3章 实体和JPA37
3.1 实体示例38
3.1.1 简单JavaBean Customer.java38
3.1.2 简单实体Customer.java38
3.1.3 显示了默认设置的实体Customer.java39
3.1.4 代码要求41
3.1.5 示例:注解实例变量42
3.1.6 示例:注解属性访问方法43
3.1.7 声明主键44
3.1.8 简单主键44
3.1.9 复合主键45
3.1.10 实体示例小结47
3.2 持久化档案47
3.3 EntityManager48
3.3.1 持久化上下文48
3.3.2 获得EntityManager实例49
3.3.3 事务支持50
3.4 实体生存周期50
3.5 O/R映射52
3.5.1 再谈@Table注解52
3.5.2 再谈@Column注解53
3.5.3 复杂映射54
3.6 实体关系54
3.6.1 @OneToOne54
3.6.2 @OneToMany和@ManyToOne55
3.6.3 @ManyToMany55
3.6.4 延迟和预先字段绑定56
3.6.5 层叠操作56
3.7 JPQL57
3.7.1 @NamedQuery和@NamedQueries57
3.7.2 绑定查询参数58
3.7.3 动态查询59
3.7.4 批更新和删除操作59
3.7.5 复杂查询60
3.8 向前生成与反向工程60
3.8.1 向前生成产生持久性60
3.8.2 反向工程产生适应性60
3.8.3 哪种方式适用于你的工程60
3.9 示例应用程序CustomerOrderManager60
3.9.1 Customer.java60
3.9.2 CustomerOrder.java62
3.9.3 Address.java65
3.9.4 CustomerOrderManager.java67
3.9.5 CustomerOrderClient.java68
3.9.6 persistence.xml69
3.10 小结70
第4章 高级持久化特性71
4.1 映射实体继承层次结构71
4.1.1 准备72
4.1.2 实体继承映射策略72
4.1.3 每个类单一表的继承层次结构(InheritanceType.SINGLE_TABLE)74
4.1.4 带有连接子类表的通用基表(InheritanceType.JOINED)82
4.1.5 每个最外层一个表的具体实体类(InheritanceType.TABLE_PER_CLASS)85
4.1.6 O/R实现方式的比较87
4.2 在继承层次结构中使用抽象实体、映射的超类和非实体类88
4.2.1 抽象实体类88
4.2.2 映射的超类(@MappedSuper-class)89
4.2.3 非实体类90
4.2.4 使用嵌入非实体类(@Embeddable和@Embedded)90
4.3 多态关系92
4.4 多态JPQL查询93
4.5 使用原生SQL查询93
4.6 复合主键和嵌套外键94
4.6.1 使用嵌套复合键(@EmbeddedId)95
4.6.2 在实体类上直接暴露复合键类字段(@IdClass)96
4.6.3 使用复合键的映射关系97
4.7 乐观锁定的支持(@Version)98
4.8 自动生成的主键值的支持99
4.9 拦截器:实体回调方法100
4.10 小结101
第5章 EJB 3消息驱动bean103
5.1 简介103
5.2 面向消息的架构103
5.2.1 JMS是什么103
5.2.2 消息应用程序架构104
5.3 使用MDB105
5.3.1 何时使用MDB105
5.3.2 MDB类106
5.3.3 配置属性108
5.3.4 MDB中的依赖注入111
5.3.5 回调方法112
5.3.6 拦截器113
5.3.7 异常处理113
5.3.8 客户视图114
5.4 MDB的打包、部署和测试117
5.4.1 先决条件117
5.4.2 编译会话bean和MDB117
5.4.3 打包会话bean和MDB118
5.4.4 创建JMS和JavaMail资源118
5.4.5 部署会话bean和MDB120
5.4.6 编译客户程序121
5.4.7 运行客户程序121
5.5 小结122
第6章 EJB 3和Web服务123
6.1 简介123
6.2 Web服务是什么123
6.2.1 UDDI123
6.2.2 WSDL124
6.2.3 SOAP127
6.2.4 何时使用Web服务128
6.3 Java EE和Web服务128
6.3.1 JAX-WS129
6.3.2 JAXB129
6.3.3 JAXR129
6.3.4 SAAJ129
6.3.5 JSR 181129
6.4 EJB 3无状态会话bean作为Web服务129
6.5 Web服务的打包、部署和测试132
6.5.1 先决条件133
6.5.2 编译会话bean133
6.5.3 打包会话bean133
6.5.4 部署会话bean134
6.5.5 使用GlassFish控制台测试信用卡服务135
6.6 Web服务客户视图137
6.6.1 开发访问Web服务的Java客户程序137
6.6.2 会话bean作为Web服务客户程序140
6.7 小结141
第7章 集成会话bean、实体、消息驱动bean和Web服务142
7.1 简介142
7.2 应用程序概述142
7.3 应用程序组件和服务142
7.3.1 购物车组件142
7.3.2 搜索外观组件143
7.3.3 顾客外观组件143
7.3.4 订单处理外观组件143
7.3.5 持久化服务143
7.3.6 电子邮件服务143
7.3.7 信用卡服务143
7.3.8 订单处理服务144
7.4 酒类在线应用程序业务处理144
7.5 深入讲解组件/服务145
7.5.1 持久化服务145
7.5.2 顾客外观组件145
7.5.3 搜索外观组件148
7.5.4 购物车组件149
7.5.5 订单处理外观组件154
7.5.6 订单处理服务161
7.5.7 电子邮件服务166
7.5.8 信用卡服务168
7.5.9 数据库schema168
7.6 打包、部署和测试应用程序168
7.6.1 先决条件169
7.6.2 部署信用卡服务169
7.6.3 编译持久化单元170
7.6.4 打包持久化单元171
7.6.5 编译业务服务(会话bean和MDB)171
7.6.6 打包业务服务172
7.6.7 汇编应用程序173
7.6.8 创建数据库schema173
7.6.9 创建数据源、JMS资源和Mail资源173
7.6.10 部署应用程序177
7.7 应用程序的简单测试客户程序177
7.8 小结180
第8章 EJB 3中的事务支持181
8.1 事务是什么181
8.1.1 分布式事务182
8.1.2 事务的ACID属性182
8.1.3 JTA182
8.1.4 两阶段提交协议183
8.2 EJB中的事务支持183
8.3 服务模型中的会话bean事务行为184
8.3.1 容器管理的事务分界184
8.3.2 bean管理的事务分界186
8.4 持久化模型中的实体事务行为187
8.4.1 实体如何与事务上下文相关联187
8.4.2 容器管理与应用程序管理的持久化上下文187
8.4.3 事务范围的持久化上下文与扩展的持久化上下文188
8.4.4 JTA与资源本地的Entity-Manager188
8.5 酒类在线应用程序的事务场景188
8.5.1 设置示例188
8.5.2 使用CMT分界的无状态会话bean189
8.5.3 使用BMT分界的有状态会话bean和扩展的持久化上下文197
8.6 小结204
第9章 EJB 3性能和测试205
9.1 测试方法论206
9.1.1 性能标准206
9.1.2 模拟应用程序使用208
9.1.3 定义测试尺度208
9.2 Grinder209
9.3 测试应用程序211
9.4 性能测试212
9.4.1 测试环境214
9.4.2 测试脚本215
9.4.3 设置215
9.4.4 初步测试219
9.4.5 样本大小220
9.4.6 校准221
9.4.7 实际测试运行221
9.4.8 分析结果222
9.5 小结225
第10章 把EJB 2.x应用程序迁移到EJB 3226
10.1 准备227
10.2 会话bean迁移227
10.2.1 EJB 2.1会话bean227
10.2.2 EJB 2.1的ejb-jar.xml文件228
10.2.3 EJB 3会话bean类229
10.2.4 迁移EJB 2.1会话bean类229
10.2.5 迁移EJB 2.1会话bean接口230
10.2.6 迁移EJB 2.1会话bean的ejb-jar.xml属性231
10.2.7 迁移EJB 2.1的Web服务端点接口232
10.2.8 会话bean迁移包装232
10.3 MDB迁移232
10.4 实体bean迁移233
10.5 EJB客户程序迁移235
10.6 完整的应用程序迁移示例235
10.6.1 EJB 2.1应用程序源文件235
10.6.2 EJB 3应用程序源文件246
10.7 把我们的应用程序迁移在Java EE容器之外运行251
10.7.1 EJB 3会话bean类运行在EJB容器之外251
10.7.2 容器外部持久化单元的EJB 3的persistence.xml文件253
10.7.3 EJB 3应用程序管理的EntityManager客户程序253
10.8 小结254
第11章 EJB 3部署255
11.1 部署工具简介255
11.2 部署过程概述256
11.2.1 提供者256
11.2.2 装配者256
11.2.3 部署者258
11.3 Java EE部署基础结构259
11.3.1 Java EE服务器259
11.3.2 Java EE容器259
11.4 Java EE部署组件260
11.4.1 Java EE应用程序260
11.4.2 Java EE模块类型260
11.4.3 库组件262
11.5 应用服务器和平台无关性264
11.5.1 部署工具264
11.5.2 部署计划265
11.6 部署角色265
11.6.1 应用程序装配者265
11.6.2 应用程序部署者267
11.7 汇编EJB JAR模块268
11.8 汇编持久化单元268
11.9 小结269
第12章 EJB 3客户应用程序270
12.1 应用程序架构270
12.2 JSF274
12.2.1 Java EE Web技术的发展274
12.2.2 JSF架构275
12.2.3 JSF工具和组件277
12.3 使用JSF和EJB开发Web应用程序277
12.3.1 登录页面279
12.3.2 新用户注册页面282
12.3.3 链接页面288
12.3.4 搜索页面291
12.3.5 酒类清单页面297
12.3.6 显示选定的酒类详细信息页面300
12.3.7 显示购物车项目页面304
12.3.8 通知页面307
12.4 打包、部署和测试应用程序308
12.4.1 先决条件308
12.4.2 编译和打包JSF应用程序308
12.4.3 汇编酒类商店应用程序309
12.4.4 部署酒类商店应用程序309
12.4.5 运行酒类商店应用程序310
12.5 应用程序客户容器314
12.6 小结314
附录315