图书介绍
使用WebSphere Studio Application Developer开发EJB 2.0PDF|Epub|txt|kindle电子书版本网盘下载
![使用WebSphere Studio Application Developer开发EJB 2.0](https://www.shukui.net/cover/40/30896748.jpg)
- (美)IBM公司著;邢文娟等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302097739
- 出版时间:2004
- 标注页数:555页
- 文件大小:48MB
- 文件页数:573页
- 主题词:网络服务器-应用软件-程序设计;JAVA语言-程序设计
PDF下载
下载说明
使用WebSphere Studio Application Developer开发EJB 2.0PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 EJB体系结构和概念3
第1章 Enterprise JavaBeans概述3
1.1 服务器端组件的体系结构3
目录3
1.1.1 背景4
1.2 为什么使用EJB5
1.2.1 对象分布5
1.2.2 可移植的面向组件的体系结构5
1.2.5 事务管理6
1.2.6 多数据源的事务功能6
1.2.4 独立于数据库模式6
1.2.3 对象持久性6
1.2.7 中间层体系结构7
1.2.8 多种客户端类型访问共享数据7
1.2.9 并发读取和更新共享数据访问7
1.2.10 方法级别的对象安全性7
1.2.11 使用多服务器解决吞吐量和可用性问题8
1.2.12 与CORBA集成8
1.3.1 J2EE服务概要9
1.2.13 开发角色9
1.3 J2EE9
1.3.2 Java servlet和JavaServer Page(JSP)10
1.3.3 Enterprise JavaBeans(EJB)10
1.3.4 JDBC10
1.3.8 Java Mail11
1.3.10 Java事务API(JTA)和Java事务服务(JTS)11
1.3.9 Java Activation Framework(JAF)11
1.3.7 Java消息服务(JMS)11
1.3.6 Java命名和目录接口(JNDI)11
1.3.5 Java远程方法调用与RMI-IIOP11
1.3.11 Java IDL12
1.3.12 J2EE体系结构概述12
1.3.13 IBM产品和J2EE13
1.4 EJB规范13
1.4.1 EJB 1.014
1.4.2 EJB 1.115
1.4.3 EJB 2.016
1.5.1 本地接口17
1.4.4 EJB的限制概要17
1.5 EJB 2.0概览17
1.5.2 容器管理的持久性(CMP)18
1.5.3 容器管理的关系(CMR)18
1.5.4 EJB查询语言19
1.5.5 EJB home方法19
1.5.6 消息驱动bean19
1.6.2 CORBA概览20
1.6.1 分布式面向组件应用程序20
1.6 对历史的简短回顾20
1.5.7 依赖性值类(Dependent value class)20
1.6.3 RMI概览21
1.6.4 RMI over IIOP21
1.6.5 从CORBA到EJB21
1.6.6 Enterprise JavaBeans22
1.6.7 EJB与CORBA协同工作23
1.8.4 部署24
1.8.3 开发24
1.8.2 重用或开发24
1.8.1 应用服务器市场分析24
1.8 端到端企业应用开发24
1.7 采用EJB技术24
1.9 小结25
第2章 EJB体系结构及概念26
2.1 简介26
2.2 EJB角色27
2.3 EJB框架组件28
2.3.1 EJB服务器28
2.3.2 EJB容器29
2.3.3 EJB组件(真正的EJB)31
2.3.4 EJB接口以及EJB bean32
2.3.5 EJB部署描述符41
2.3.6 EJB客户端视图42
2.3.7 客户端EJB交互44
2.4 远程和本地接口的比较45
2.5 回顾bean-container contract46
2.6 EJB框架小结47
2.7.1 Bean类型分类回顾48
2.7.2 EJB类型的附加细目48
2.7 Enterprise bean的类型:回顾48
2.8 EJB开发和部署过程49
2.8.1 EJB开发49
2.8.2 EJB部署49
2.9 开发一个EJB:示例应用程序50
2.9.1 为EJB建模50
2.9.2 寻找候选EJB50
2.9.3 应用程序概念51
2.9.4 ITSO银行模型52
2.10 小结53
第3章 Entity Bean54
3.1 简介54
3.2 Entity bean的概念55
3.2.1 Entity bean类型55
3.2.2 容器管理的持久性(CMP)55
3.2.3 Bean管理持久性entity bean57
3.2.4 选择CMP或BMP57
3.2.5 bean之选择与否58
3.2.6 Bean识别——主键58
3.2.7 Entity bean结构59
3.3 Bean-container contract60
3.3.1 实例池60
3.3.2 Entity bean的状态60
3.4 Entity bean的生命周期62
3.4.1 生命周期——创建entity bean63
3.4.2 生命周期——查找存在的entity bean66
3.4.3 生命周期——使用entity bean68
3.4.4 生命周期——删除entity bean71
3.5.1 持久性字段73
3.5 抽象持久性模式映射73
3.5.2 创建持久性代码74
3.6 开发entity bean:Customer75
3.6.1 构建entity bean75
3.6.2 扩展的customer entity需求75
3.6.3 构建本地组件接口76
3.6.4 主键类76
3.6.5 构建本地home接口77
3.6.6 构建bean类77
3.6.7 构建BMP entity bean78
3.6.8 部署描述符80
3.7 Entity bean设计和构造的最佳实践81
3.8 Entity bean的客户端视图82
3.8.1 查找bean home82
3.8.2 Bean生命周期的客户端视图82
3.9 小结84
第4章 高级Entity bean:关系、继承、定制查询85
4.1 介绍85
4.2.1 重新介绍银行模型86
4.2 EJB容器管理关系(CMR)86
4.2.2 EJB 2.0与CMR88
4.2.3 关系术语88
4.2.4 关系类型89
4.2.5 EJB 2.0关系90
4.2.6 在部署描述符中声明关系92
4.2.7 CMR编程模型96
4.2.8 在关系中EJB的角色和责任97
4.2.9 EJB 2.0关系问题98
4.3 EJB继承98
4.3.2 继承概览99
4.3.1 银行示例99
4.3.3 对于继承模型的映射模式100
4.3.4 实现EJB继承101
4.3.5 继承的部署描述符103
4.4 EJB定制查询方法104
4.4.1 定制查询方法的定义104
4.4.2 CMP entity bean finder方法和select方法的定义105
4.4.3 生命周期序列——查询方法108
4.4.4 添加查询方法到bean类109
4.5.1 抽象持久性模式110
4.5 EJB查询语言(EJB QL)110
4.5.2 Bean和部署描述符映射111
4.5.3 EJB QL语法113
4.5.4 WebSphere的EJB QL扩展117
4.5.5 WebSphere企业扩展120
4.5.6 动态查询简介122
4.6 Entity bean开发的高级概念123
4.6.1 关系数据库映射123
4.6.2 扩展banking entity需求123
4.6.3 Entity bean结构125
4.6.4 部署描述符更新130
4.6.5 查询语言示例131
4.6.6 Home方法132
4.7 Entity bean最佳设计和构造实践133
4.8 高级entity bean概念的客户端视图133
4.8.1 关系编程133
4.8.2 继承编程134
4.8.3 使用客户finder方法135
4.9 小结136
第5章 Session bean137
5.1 简介137
5.2 Session bean的概念137
5.2.1 Session bean的类型138
5.2.2 Stateless session bean138
5.2.3 Stateful session bean139
5.2.4 选择stateful session bean或stateless session bean141
5.2.5 Session bean类型结构143
5.3.1 Session bean的状态144
5.3 Bean-container合同144
5.4 Session bean的生命周期顺序147
5.4.1 Stateless session bean的生命周期147
5.4.2 Stateful session bean生命周期149
5.5 开发session bean153
5.5.1 创建session bean153
5.5.2 扩展在线银行的需求153
5.5.3 构建远程组件接口155
5.5.4 创建远程home接口156
5.5.5 创建bean类157
5.5.6 部署描述符161
5.6 设计和构建Session bean的最佳实践162
5.7 Session bean的客户端视图163
5.7.1 查找bean home163
5.7.2 Session bean生命周期的客户端视图163
5.8 小结166
第6章 Message-driven bean167
6.1 简介167
6.1.1 异步消息167
6.1.3 Message-driven bean简介168
6.1.2 JMS和JMS提供者的角色168
6.2 Java消息服务的概念169
6.2.1 JMS消息模型169
6.2.2 Message-driven bean和消息模型169
6.2.3 JMS组件170
6.2.4 JMS管理对象170
6.2.5 JMS交互的示例171
6.2.6 消息173
6.3.2 Message-driven bean的结构174
6.3 Message-driven bean的概念174
6.3.1 扩展JMS模型到MDB174
6.3.3 无home或组件接口175
6.3.4 回调方法175
6.3.5 Bean-container contract176
6.4 开发message-driven bean178
6.4.1 构建message-driven bean178
6.4.2 扩展在线银行的需求178
6.4.3 设计消息的有效载荷179
6.4.5 构建MDB bean类180
6.4.4 什么是应答180
6.4.6 部署描述符181
6.5 MDB客户端编程182
6.5.1 相关性标识(Correlation ID)182
6.5.2 消息类型183
6.5.3 超时183
6.6 Message-driven bean交互模式183
6.6.1 消息交互183
6.6.2 即发即弃(Fire-and-forget)183
6.6.5 异步请求/应答(Asynchronous request/reply)184
6.6.6 发布和订阅模式184
6.6.3 即发即行(Fire-and-forward)184
6.6.4 准同步请求/应答(pseudo-synchronous request/reply)184
6.7 message-driven bean最佳实践185
6.8 小结186
第7章 EJB客户端187
7.1 客户端类型187
7.1.1 Session bean187
7.1.2 Servlet187
7.1.3 应用程序客户端189
7.2.1 Home接口190
7.2 如何访问EJB190
7.2.2 基本编程规则191
7.2.3 获得一个初始命名上下文191
7.2.4 从初始上下文中查找EJB home192
7.2.5 使用EJB home192
7.2.6 操作EJB引用193
7.2.7 跟踪关系193
7.2.8 Finder方法194
7.2.9 继承194
7.2.10 EJB客户端应用程序示例195
7.2.11 编程限制196
7.3 使用access bean197
7.4 对entity bean使用session facade197
7.4.1 Facade session bean197
7.4.2 Facade session设计198
7.4.3 为session facade使用access bean199
7.5 客户端比较199
7.5.1 直接访问199
7.5.3 Facade bean200
7.5.2 Access bean200
7.5.4 方法的摘要说明201
7.5.5 选择哪一类客户端202
7.6 Home工厂模式202
7.6.1 结构203
7.6.2 实现204
7.6.3 应用程序示例:现代home工厂207
7.7 小结208
8.2 事务209
8.1 简介209
第8章 补充概念:事务、异常、安全209
8.2.1 事务示例:银行转账210
8.2.2 事务的ACID特性211
8.2.3 Java事务服务(JTS)211
8.2.4 J2EE中的事务支持212
8.2.5 EJB事务划分213
8.2.6 Bean管理事务(BMT)213
8.2.7 容器管理事务(CMT)214
8.2.8 在事务中管理数据访问217
8.2.10 隔离级别218
8.2.9 数据库锁策略218
8.2.11 JDBC中的隔离级别219
8.2.12 资源访问意向220
8.2.13 事务性编程考虑因素224
8.2.14 事务与message-driven bean224
8.2.15 会话同步接口226
8.2.16 使用事务的指导方针226
8.2.17 关于应用程序事务编程的指导方针227
8.3 EJB异常处理228
8.3.1 Checked和unchecked异常229
8.3.2 异常与EJB229
8.3.3 程序异常230
8.3.4 EJB标准程序异常230
8.3.5 Bean处理程序异常231
8.3.6 标准EJB程序异常的增强232
8.3.7 系统异常232
8.3.8 EJB系统异常的解释233
8.3.9 Bean对系统异常的处理235
8.3.11 Message-bean的异常处理236
8.3.10 异常的客户端视图236
8.4 安全性237
8.4.1 EJB安全性的目标238
8.4.2 安全性体系结构概述238
8.4.3 WebSphere安全层238
8.4.4 EJB安全性细节243
8.4.5 最佳实践:授权策略矩阵247
8.4.6 联系一切247
8.5 小结248
9.2 WebSphere Studio Workbench251
9.1 WebSphere Studio Application Developer251
第Ⅱ部分 使用Application Developer开发测试EJB第9章 WebSphere Studio Appli-cationDeve loper251
9.2.1 工作区252
9.2.2 用户接口252
9.3 Workbench窗口253
9.4 透视图和视图253
9.4.1 透视图基础254
9.4.2 视图和编辑器254
9.4.3 定制透视图256
9.4.4 New图标257
9.4.5 Web透视图258
9.4.6 Java透视图259
9.4.7 J2EE透视图260
9.4.8 Data透视图261
9.4.9 XML透视图261
9.4.10 Server透视图263
9.4.11 Debug透视图263
9.4.12 CVS Repository Exploring透视图264
9.4.13 帮助信息265
9.4.14 内存考虑事项265
9.5.1 Java项目266
9.5 项目266
9.5.2 EAR项目268
9.5.3 Web项目270
9.5.4 Struts271
9.5.5 EJB项目272
9.5.6 服务器项目273
9.6 服务器274
9.6.1 服务器配置275
9.6.2 启动和停止服务器277
9.7 EJB开发环境278
9.6.3 远程服务器278
9.6.4 Agent Controller278
第10章 应用程序示例的介绍和准备280
10.1 Bank模型280
10.2 Bank数据库281
10.2.1 表281
10.2.2 触发器285
10.2.3 数据库定义DDL286
10.2.4 数据库内容289
10.3.1 工作区291
10.2.5 创建EJBBANK数据库和表291
10.3 准备Application Developer291
10.3.2 准备J2EE1.3企业应用程序292
10.3.3 命名规则292
10.3.4 创建企业应用程序292
10.3.5 模块相关性294
10.3.6 准备WebSphere测试环境294
10.3.9 给服务器添加企业应用程序295
10.3.8 服务器295
10.3.7 服务器项目295
10.3.10 使用数据源来配置服务器296
10.3.11 Utility项目299
10.3.12 实现home工厂301
10.3.13 模块相关性302
10.4 小结302
第11章 容器管理entity bean的开发303
11.1 开发account CMP entity bean303
11.1.1 使用Enterprise Bean Creation向导开发CMP303
11.1.2 创建CMP entity bean304
11.1.3 生成的类307
11.1.4 生成的部署描述符310
11.1.5 修整创建方法312
11.1.6 向enterprise bean中添加业务逻辑313
11.1.7 部署315
11.1.8 把entity bean映射到表315
11.1.9 生成部署代码319
11.1.10 完成部署描述符320
11.2.1 通用测试客户端321
11.2 测试enterprise bean321
11.3 开发用户和事务记录EJB326
11.3.1 客户EJB326
11.3.2 为地址信息实现JavaBean327
11.3.3 实现客户EJB328
11.3.4 事务记录EJB329
11.3.5 实现事务记录EJB329
11.3.6 客户与事务记录bean的映射331
11.3.7 生成部署代码331
11.3.8 在通用测试客户端中测试EJB332
11.4 开发关系333
11.4.1 Application Developer中对于关系的支持333
11.4.2 把账户定义到事务记录关系中335
11.4.3 为事务记录进行代码定制336
11.4.4 定义customer与account关系337
11.4.5 顾客对账户的代码定制338
11.4.6 创建远程方法339
11.4.7 JNDI名称和引用339
11.4.8 映射关系341
11.4.10 在通用测试客户端中测试关系342
11.4.9 为关系生成部署代码342
11.5 开发继承结构343
11.5.1 Application Developer对继承的支持343
11.5.2 定义继承结构343
11.5.3 完善生成的代码344
11.5.4 继承bean的关系346
11.5.5 关于继承的映射方法346
11.5.6 映射账户继承结构347
11.5.8 在通用测试客户端测试继承348
11.5.7 为继承生成部署代码348
11.6 清除模型349
11.7 部署custom finder349
11.7.1 创建一个简单的custom finder方法350
11.7.2 使用关系和继承创建finder方法353
11.7.3 在bean类中创建select方法354
11.8 开发home方法356
11.9 为finder和select方法生成代码357
12.1 映射策略359
12.1.1 自顶向下(Top-down)359
第12章 CMP的映射策略359
12.1.2 自底向上(Bottom-up)361
12.1.3 中间匹配(Meet-in the-middle)362
12.2 映射示例363
12.2.1 EJBBANK数据库的自底向上映射363
12.2.2 Bank模型的自顶向下映射366
12.2.3 将CMP映射到多个表368
12.2.4 映射关系368
12.2.6 映射相关值类369
12.2.5 映射继承369
12.3 转换器和组合器370
12.3.1 使用组合器370
12.3.2 使用转换器375
第13章 Bean-管理entity bean的开发376
13.1 Bean管理的持久性376
13.2 为什么需要BMP376
13.3 建议377
13.3.1 BMP作为CMP的子类(subclass)377
13.4 开发BMP entity bean377
13.4.3 创建超类CMP entity bean378
13.4.2 为BMP entity bean创建EJB项目378
13.4.1 包含用户信息的表格378
13.4.4 键类379
13.4.5 创建BMP entity bean380
13.4.6 抽象方法382
13.4.7 定义持久性字段383
13.4.8 创建带有参数的方法383
13.4.9 查看bean中的方法383
13.4.10 实现bean方法385
13.4.11 完成BMP entity bean387
13.4.13 完成部署描述符388
13.4.12 提升业务方法388
13.4.14 实现持久类390
13.5 生成部署代码395
13.6 创建数据库表395
13.6.1 生成DDL395
13.6.2 运行DDL396
13.6.3 加载示例数据397
13.7 测试BMP entity bean397
13.8 只读方法398
13.9 小结399
13.9.1 BMP entity bean的优缺点400
13.9.2 访问意向400
第14章 开发session bean401
14.1 设计401
14.1.1 Home生成器402
14.1.2 Session bean异常402
14.2 开发stateless session bean402
14.2.1 为session bean创建EJB项目402
14.2.2 为banking事务创建session bean403
14.2.3 访问CMP entity home404
14.2.4 实现业务逻辑407
14.2.5 设置部署属性413
14.2.6 生成部署代码414
14.2.7 在通用测试客户端中测试业务逻辑414
14.3 开发一个stateful session bean416
14.3.1 设计问题416
14.3.2 创建一个stateful session bean416
14.3.3 处理Home引用418
14.3.4 实现业务逻辑419
14.3.5 测试stateful session bean425
14.4 由session bean创建Web Service426
14.4.1 创建Web service426
14.4.2 用生成的测试客户端来测试Web service427
14.4.3 用通用测试客户端测试Web service428
14.4.4 分析生成的代码428
14.5 小结428
第15章 EJB access bean429
15.1 什么是access bean429
15.1.1 EJB生成器429
15.1.2 数据类430
15.1.3 JavaBean封装431
15.1.4 Copy helper432
15.1.5 Access bean和关系433
15.2 开发access bean433
15.2.1 开发数据类433
15.2.2 生成access bean434
15.2.3 生成部署代码435
15.2.4 生成JavaBean封装435
15.2.5 测试access bean436
15.3 小结437
第16章 开发message-driven bean438
16.1 设计438
16.1.1 命名约定439
16.2 开发message-driven bean439
16.2.1 创建数据传输对象439
16.2.2 创建message-driven bean440
16.2.3 实现MDB442
16.2.4 设置部署信息445
16.3.1 服务器配置447
16.3 设置服务器447
16.4 Message-driven bean客户端450
16.4.1 Servlet客户端450
16.4.2 J2EE应用程序客户端454
16.5 测试MDB455
16.6 事物类型455
16.7 小结456
第17章 客户端开发457
17.1 客户端类型457
17.2.2 资源和资源环境引用458
17.2 引用458
17.2.1 EJB引用458
17.2.3 在客户端代码中使用引用459
17.3 开发servlet客户端459
17.3.1 运行示例460
17.3.2 Web项目461
17.3.3 创建servlet461
17.3.4 创建HTML页面462
17.3.5 完成servlet464
17.3.6 创建JSP470
17.3.8 测试Web客户端475
17.3.7 Web应用程序部署描述符475
17.4 开发基于Struts的Web客户端476
17.4.1 什么是Struts476
17.4.2 使用MVC框架的Struts476
17.4.3 Application Developer对Struts的支持477
17.4.4 创建Struts Web项目478
17.4.5 创建Struts Web图479
17.4.6 定义应用程序资源480
17.4.8 实现表单bean481
17.4.7 实现Web应用程序481
17.4.9 实现输入JSP483
17.4.10 实现action484
17.4.11 实现输出JSP487
17.4.12 完成Web图连接487
17.4.13 Struts配置文件488
17.4.14 Web应用程序部署描述符488
17.4.15 测试Struts客户端488
17.6.1 创建应用程序客户端项目489
17.6 开发message-driven bean客户端489
17.5 J2EE客户端容器489
17.6.2 创建MDB客户端类490
17.6.3 部署描述符492
17.6.4 在Application Developer中运行应用程序客户端494
17.6.5 在Application Developer外运行客户端496
17.6.6 应用程序客户端资源配置工具497
17.6.7 部署WebSphere499
17.7 使用access bean的GUI客户端499
17.7.1 创建GUI应用程序客户端499
17.7.2 完成代码500
17.7.4 测试GUI客户端503
17.7.3 配置启动器503
17.8 使用Web service的客户端504
17.9 外部化字符串505
17.9.1 查找需要外部化的字符串505
17.9.2 外部化的结果文件507
17.10 小结508
18.1.1 使用Application Developer管理部署描述符509
18.1.2 EJB模块509
18.1 企业应用程序509
第18章 企业应用程序的部署509
18.1.3 Web模块510
18.1.4 应用程序客户端模块510
18.2 配置WebSphere Application Server510
18.2.1 启动服务器和管理控制台510
18.2.2 配置服务器511
18.2.3 配置JDBC驱动和数据源511
18.2.4 为MDB配置一个消息监听程序514
18.2.5 配置connection factory和队列515
18.2.6 激活JMS服务器516
18.2.7 保存配置516
18.2.8 停止和启动服务器517
18.3 安装企业应用程序517
18.3.1 创建EAR文件517
18.3.2 安装EAR文件517
18.4.2 消息驱动bean522
18.4.1 Web应用程序522
18.4 测试ITSO banking应用程序522
18.3.3 启动服务器和应用程序522
18.5 应用程序装配工具523
18.6 命令行工具524
18.6.1 批处理命令524
18.6.2 脚本工具524
18.7 小结526
第19章 Application Developer的团队开发环境527
19.1 简介527
19.1.1 工作区527
19.1.3 本地历史528
19.1.2 项目528
19.1.4 导出529
19.1.5 乐观并发529
19.1.6 悲观同步530
19.2 设置一个团队资源库530
19.3 并行版本系统530
19.3.1 CVS安装和配置531
19.3.2 Application Developer 5.0中的新特性531
19.3.3 哪些改动会影响您的工作532
19.4 单独用户的开发场景533
19.3.4 从版本控制中忽略资源533
19.4.1 连接到一个CVS资源库534
19.4.2 向CVS控制添加一个项目535
19.4.3 创建版本536
19.4.4 修改和同步536
19.4.5 CVS控制台538
19.4.6 资源历史538
19.4.7 文件比较538
19.4.8 断开项目539
19.4.9 关键字扩展540
19.5 团队开发场景542
第Ⅲ部分 附录545
附录A 环境设置545
A.1 安装计划545
A.1.1 硬件545
A.1.2 软件545
A.2 安装DB2 UDB546
A.3 安装IBM WebSphere应用服务器546
A.3.1 安装过程547
A.4 WebSphere Studio Application Developer的安装548
A.3.2 验证安装548
A.5 安装EJBBANK数据库549
附录B 附加资料550
B.1 定位Web资料550
B.2 使用Web资源550
B.2.1 下载Web资源的系统需求550
B.2.2 如何使用Web资源551
B.2.3 安装ItsoBank5EAR.ear文件551
B.2.4 安装服务器552
附录C 作者信息554