图书介绍
EJB 2.0企业级应用程序开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)Chuck Cavaness,(美)Brian Keeton著;智慧东方工作室译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111099109
- 出版时间:2002
- 标注页数:482页
- 文件大小:23MB
- 文件页数:493页
- 主题词:
PDF下载
下载说明
EJB 2.0企业级应用程序开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 开发EJB1
第1章 企业级应用程序导论1
1.1 EJB体系结构1
1.2 基于组件的分布式计算3
1.2.1 软件组件的快速复习3
1.2.2 将组件集合到体系结构中4
1.3 N层体系结构5
1.3.1 两层组件体系结构5
1.3.2 N层组件体系结构6
1.4 为什么使用EJB6
1.4.1 “编写一次,多处运行”原则7
1.4.2 规范与实现分隔7
1.4.3 提供互用性7
1.4.4 开发者可以专注于商业逻辑8
1.4.5 与CORBA/IIOP协议兼容8
第2章 一个拍卖网站的实例*9++2.1 拍卖实例概述9
2.2 英式拍卖的概述9
2.3 选择要实现的用例11
2.3.1 创建拍卖14
2.3.2 取消拍卖14
2.3.3 指定买受人14
2.3.4 结束拍卖14
2.3.5 查看拍卖14
2.3.6 查看应价历史14
2.3.7 浏览拍卖14
2.3.8 查看拍卖细节15
2.3.9 应价拍卖15
2.3.10 查看账簿历史15
2.4 定义对象模型15
2.4.1 标识商业对象15
2.4.2 标识应用程序控制者17
第3章 EJB概念20
3.1 提早掌握概念20
3.2 什么是Enterprise Bean20
3.2.1 实体bean21
3.2.2 会话bean21
3.2.3 消息驱动bean22
3.3 EJB角色及其责任22
3.3.1 bean提供者23
3.3.2 应用程序集中者24
3.3.3 EJB部署者25
3.3.4 EJB服务器提供者25
3.3.5 EJB容器提供者26
3.3.6 系统管理员27
3.4 本地EJB客户机与远程EJB客户机的对比27
3.4.1 本地EJB客户机27
3.4.2 远程EJB客户机27
3.5 使用RMI与EJB通信28
3.5.1 什么是根和干28
3.5.2 在IIOP上使用RMI34
3.6 通过EJB的组件接口来访问EJB36
3.7 使用Home接口定位企业bean38
3.8 决定是否使用一个本地或远程客户机40
3.8.1 本地模型通常可提供更好的性能40
3.8.2 本地模型的访问粒度最细41
3.8.3 远程模型提供更好的位置透明度41
3.8.4 远程客户机必须处理远程异常41
3.9 EJB的创建和删除41
3.10 钝化和活化42
3.11 对象池44
3.12 句柄45
3.13 EJB服务器和容器的实现46
第4章 Java的命名和目录接口48
4.1 为什么应用程序需要命名服务和目录服务48
4.1.1 命名服务48
4.1.2 目录服务50
4.2 JNDI体系结构概述50
4.3 选择和配置JNDI提供者52
4.4 JNDI环境属性53
4.4.1 java.naming.factory.initial55
4.4.2 java.naming.provider.url56
4.5 设置JNDI环境属性56
4.5.1 用散列表设置环境属性56
4.5.2 使用系统属性56
4.5.3 使用资源文件57
4.5.4 用于查找资源文件的搜索算法59
4.6 Context和InitialContext对象59
4.7 获得Context对象的环境63
4.8 使用lookup方法定位JNDI资源65
4.9 定位EJB对象66
4.10 访问EJB的环境67
4.11 通过InitialContext建立安全性68
4.12 JNDI和群集69
4.13 疑难解答70
第5章 实体bean71
5.1 什么是实体bean71
5.1.1 商业逻辑72
5.1.2 粗粒度对象72
5.1.3 表达从属对象73
5.1.4 标识拍卖实体对象74
5.1.5 bean提供者责任75
5.2 声明组件接口76
5.2.1 实体bean的客户机视图76
5.2.2 显露商业方法77
5.2.3 命名约定78
5.2.4 拍卖组件接口79
5.3 定义主键类91
5.3.1 使用单一字段键91
5.3.2 使用多字段键92
5.3.3 在部署时指定主键93
5.4 声明Home接口94
5.4.1 创建实体bean94
5.4.2 查找实体bean95
5.4.3 删除实体bean96
5.4.4 声明Home接口商业方法96
5.4.5 EnglishAuctionHome接口96
5.5 实现实体bean97
5.5.1 EntityBean接口98
5.5.2 EntityContext接口98
5.5.3 商业方法99
5.5.4 Home方法100
5.5.5 回调方法和实体bean的生命周期100
5.5.6 访问环境102
5.6 继承和实体bean103
5.7 实体bean有用吗105
第6章 bean管理的持久性107
6.1 选择自己管理持久性107
6.2 JDBC入门108
6.2.1 Connection接口108
6.2.2 PreparedStatement接口109
6.2.3 ResultSet接口110
6.2.4 SQLException类110
6.3 配置数据源110
6.3.1 定义连接池111
6.3.2 定义资源管理者连接工厂的引用112
6.3.3 从EJB内获得连接113
6.3.4 拍卖模式114
6.4 创建实体bean116
6.5 载入和存储实体121
6.5.1 实现ejbLoad121
6.5.2 实现ejbStore123
6.6 访问其他实体bean128
6.7 实现Finder方法130
6.8 删除实体132
6.9 使用BMP部署实体bean134
6.10 疑难解答141
第7章 容器管理的持久性143
7.1 构建可移植的实体bean143
7.1.1 CMP和从属对象143
7.1.2 将拍卖的实例转移到CMP144
7.2 声明CMP实体bean145
7.2.1 定义CMP字段146
7.2.2 定义CMR字段148
7.2.3 从属的值类149
7.3 实现容器回调方法150
7.3.1 指派EntityContext150
7.3.2 创建和删除151
7.3.3 主键的产生152
7.3.4 载入和存储152
7.3.5 钝化和活化153
7.3.6 实现Home方法153
7.3.7 声明Select方法153
7.4 使用CMP部署实体bean154
7.4.1 抽象持久性模式154
7.4.2 实现Finder和Select方法158
7.4.3 将抽象持久性模式映射到数据库159
7.4.4 CMP bean的容器实现163
7.4.5 测试拍卖实例167
7.5 管理关系167
7.6 使用EJB 1.1 CMP168
7.7 疑难解答169
第8章 EJB查询语言171
8.1 什么是EJB查询语言171
8.2 定义FROM从句172
8.2.1 标识变量172
8.2.2 路径表达式174
8.3 定义WHERE从句174
8.3.1 输入参数175
8.3.2 表达式和运算符175
8.4 定义SELECT从句178
8.5 使用内建函数179
8.5.1 字符串函数179
8.5.2 运算函数180
8.6 BNF记号法中的EJB QL语法180
8.7 疑难解答183
第9章 会话bean184
9.1 什么是会话bean184
9.2 无状态会话bean与状态会话bean之间的不同185
9.2.1 标识拍卖的会话bean186
9.2.2 bean提供者责任187
9.3 声明组件接口187
9.3.1 比较对象标识188
9.3.2 拍卖组件接口189
9.4 声明Home接口194
9.4.1 创建会话bean195
9.4.2 删除会话bean195
9.4.3 AuctionCheckoutHome接口196
9.5 实现会话bean196
9.5.1 SessionBean接口197
9.5.2 SessionContext接口197
9.5.3 会话bean的生命周期198
9.5.4 维持对话状态201
9.5.5 访问环境202
9.5.6 访问其他EJB202
9.6 部署会话bean204
9.7 重入问题209
9.8 疑难解答209
第10章 Java消息服务211
10.1 消息传递简介211
10.1.1 什么是面向消息的中间件211
10.1.2 Java消息服务作为面向消息的中间件212
10.1.3 各种JMS实现的不同212
10.2 JMS体系结构的组件213
10.2.1 消息生产者213
10.2.2 消息使用者214
10.2.3 JMS消息214
10.2.4 被管理的JMS对象214
10.2.5 命名服务214
10.3 两个JMS消息的模型214
10.3.1 点对点214
10.3.2 发布/订阅215
10.4 JMS的接口215
10.4.1 ConnectionFactory216
10.4.2 Connection216
10.4.3 Session216
10.4.4 Destination217
10.4.5 MessageProducer和Message_Consumer218
10.4.6 Message218
10.5 JMS消息的详细描述219
10.5.1 消息标题219
10.5.2 消息属性221
10.5.3 消息主体221
10.6 消息的选择和过滤222
10.6.1 设置标题和属性字段222
10.6.2 指定消息选择器的查询字符串222
10.7 使用JMS点对点模型223
10.7.1 创建JMS管理对象224
10.7.2 接收来自队列的消息224
10.7.3 将消息发送到队列235
10.7.4 运行队列的实例240
10.8 使用JMS发布/订阅模型240
10.8.1 创建JMS管理对象241
10.8.2 将订阅者添加到主题241
10.8.3 将消息发送到主题248
10.8.4 运行主题的实例252
10.8.5 耐久性订阅253
10.9 同步传递消息与异步传递消息的对比254
10.10 消息的持久性255
10.11 随同JMS使用事务255
10.12 随同EJB使用JMS255
10.13 疑难解答256
第11章 消息驱动bean257
11.1 什么是消息驱动bean257
11.1.1 消息驱动bean是匿名的257
11.1.2 消息驱动bean是无状态的258
11.2 消息驱动bean和容器258
11.3 随同EJB使用消息驱动bean258
11.4 随同消息驱动bean使用JMS队列或主题259
11.5 创建消息驱动bean259
11.5.1 MessageDrivenBean接口259
11.5.2 JMS MessageListener接口260
11.5.3 创建消息驱动bean类261
11.6 部署消息驱动bean265
11.7 将消息发送到消息驱动bean267
11.8 确认来自消息驱动bean的消息267
11.9 随同消息驱动bean使用事务267
11.10 疑难解答267
第12章 事务269
12.1 理解事务269
12.2 事务的特性270
12.2.1 原子性270
12.2.2 一致性270
12.2.3 隔离性271
12.2.4 耐久性271
12.3 用Java事务API编程272
12.3.1 对象事务服务272
12.3.2 Java事务API274
12.3.3 JTA和Java事务服务278
12.4 使用容器管理的事务278
12.4.1 指派事务属性279
12.4.2 不要忘记阅读文档284
12.4.3 事务同步285
12.5 使用bean管理的事务286
12.5.1 UserTransaction接口287
12.5.2 管理事务289
12.5.3 针对状态会话bean的bean管理的划分289
12.6 使用客户机划分的事务289
12.7 隔离对资源的访问290
12.7.1 选择隔离级别290
12.7.2 性能影响291
12.7.3 程序化地改变隔离级别291
12.8 疑难解答292
第13章 异常处理294
13.1 EJB异常处理294
13.2 应用程序异常294
13.2.1 标准的EJB应用程序异常296
13.2.2 扩展应用程序异常298
13.3 系统异常300
13.3.1 标准的EJB系统异常301
13.3.2 抛出系统异常302
13.3.3 抛出来自消息驱动bean的异常304
13.4 异常与事务304
13.4.1 在事务期间抛出应用程序异常304
13.4.2 在事务期间抛出系统异常307
13.5 包装异常309
13.6 疑难解答309
第14章 安全性设计和管理311
14.1 应用程序安全的重要性311
14.2 理解应用程序的安全性要求311
14.2.1 物理上的分隔层312
14.2.2 基于用户名/密码的用户级访问313
14.2.3 所使用的不同厂商产品313
14.2.4 所使用的敏感和非敏感数据313
14.3 安全性的基本概念313
14.3.1 身份验证和授权314
14.3.2 数据的完整性314
14.3.3 机密性和数据保密314
14.3.4 认可315
14.3.5 主体和用户315
14.3.6 主题315
14.3.7 证书315
14.3.8 组和角色315
14.3.9 访问控制列表和权限316
14.3.10 安全性区域316
14.4 Java安全性基础316
14.4.1 Java ClassLoader318
14.4.2 权限类318
14.4.3 Java SecurityManager318
14.4.4 AccessController类318
14.4.5 AccessControlContext类319
14.4.6 特许代码319
14.5 随同EJB和J2EE使用安全性320
14.5.1 使用纲领安全性321
14.5.2 使用说明安全性323
14.5.3 在部署描述符中指定标识326
14.5.4 将部署角色映射到物理环境326
14.6 拟订拍卖安全性327
14.6.1 创建拍卖安全性区域的模式328
14.6.2 设计安全性区域的访问330
14.6.3 在Web层中使用安全属性331
14.6.4 传播主体335
14.7 Java身份验证和授权服务335
14.7.1 身份验证335
14.7.2 授权336
14.7.3 JAAS核心类336
第15章 部署340
15.1 部署描述符和EJB角色340
15.2 bean提供者的责任341
15.2.1 全体文件结构*341++++15.2.2 enterprise-beans元素342
15.2.3 relationships元素348
15.2.4 assembly-descriptor和ejb-client-jar元素350
15.3 应用程序集中者的责任350
15.3.1 assembly-descriptor元素350
15.3.2 修改enterprise-beans条目354
15.4 部署者的责任355
15.5 包装EJB356
15.6 疑难解答356
第二部分 设计与性能359
第16章 EJB设计的范式和策略359
16.1 什么是范式359
16.2 EJB策略360
16.3 设计EJB类和接口360
16.3.1 设计粗粒度企业bean360
16.3.2 使用商业方法接口361
16.3.3 使用回调方法的抽象超类365
16.3.4 使用容器管理的事务367
16.4 管理客户机访问367
16.4.1 会话bean外观367
16.4.2 将视图对象返回客户机368
16.4.3 引用客户机中的Home和组件接口370
16.5 在EJB中实现一个孤子371
16.6 疑难解答372
第17章 性能373
17.1 性能在设计中的作用373
17.2 最小化远程调用374
17.3 优化实体bean的持久性376
17.3.1 选择CMP实现376
17.3.2 必要时仅执行ejbStore377
17.3.3 为BMP从属对象使用Lazy Loading378
17.3.4 使用只读实体bean380
17.4 构建拾取列表381
17.5 管理事务383
17.5.1 事务划分383
17.5.2 隔离级384
17.6 疑难解答384
第18章 应用程序的性能和负载测试385
18.1 为什么进行应用程序的负载测试385
18.2 bean的性能测试386
18.3 bean的负载测试388
18.4 使用ECperf 1.0392
18.5 疑难解答392
第三部分 构建Web层395
第19章 为EJB构建表示层395
19.1 表示层的不同类型395
19.2 使用外观范式来隐藏EJB396
19.3 随同EJB使用Servlet和JSP401
19.4 使用JSP标记库406
19.5 使用Strut开放源码Framework406
19.6 在Web服务器或状态会话bean中高速缓存406
第四部分 高级概念409
第20章 分布性和EJB互用性409
20.1 互用性概述409
20.2 可移植性与互用性的对比409
20.3 EJB 2.0互用性的目的409
20.4 CORBA与EJB的关系410
20.5 远程调用互用性411
20.5.1 GIOP和IIOP协议411
20.5.2 IIOP之上的RMI411
20.5.3 使用双向GIOP412
20.5.4 远程接口和CORBA IDL412
20.5.5 根和客户机视图类412
20.6 事务互用性413
20.6.1 CORBA的对象事务服务413
20.6.2 对于不支持事务互用性的容器的要求413
20.7 命名互用性413
20.8 安全互用性414
20.8.1 容器之间的安全互用性414
20.8.2 使用IIOP传播主体和授权数据414
第21章 水平服务415
21.1 什么是水平服务415
21.2 由EJB提供的水平服务418
21.3 传统购买与构建分析的对比418
21.4 拍卖实例中的水平服务419
21.4.1 拍卖的记录服务419
21.4.2 拍卖的电子邮件支持服务420
21.5 构建拍卖的记录服务420
21.5.1 开发记录结构421
21.5.2 创建记录API422
21.5.3 创建记录SPI428
21.5.4 构建两个记录服务实现430
21.5.5 可用的商业记录服务440
21.6 Java 1.4记录API440
21.7 构建电子邮件水平服务441
21.7.1 构建电子邮件水平服务441
21.7.2 构建电子邮件API442
21.7.3 构建电子邮件服务的消息驱动bean447
21.7.4 配置电子邮件所需的属性450
21.8 疑难解答452
第22章 EJB群集概念454
22.1 太多不一定是件好事454
22.2 什么是群集454
22.2.1 可伸缩性455
22.2.2 高可用性455
22.3 在Web层中群集456
22.4 在EJB层中群集457
22.4.1 群集命名服务457
22.4.2 群集无状态会话bean458
22.4.3 群集实体bean458
22.4.4 群集状态会话bean458
22.4.5 群集JMS458
22.4.6 群集JDBC连接459
22.5 单VM结构与多VM结构的对比459
第23章 EJB 2.0编程限制460
23.1 限制的目的460
23.2 EJB 2.0的限制460
23.2.1 不能使用读/写静态字段460
23.2.2 使用线程和同步461
23.2.3 java.io包的使用限制462
23.2.4 套接字的使用限制463
23.2.5 Reflection API的使用限制463
23.2.6 类装载器和安全管理器的使用限制463
23.2.7 AWT输入/输出的使用限制463
23.2.8 本地库的使用限制464
23.2.9 this引用的使用限制464
23.3 小结464
第五部分 附录465
附录A EJB 2.0 API465
附录B 自EJB 1.1的变化480
附录C 光盘中的内容483
热门推荐
- 3857298.html
- 1260625.html
- 1746623.html
- 140499.html
- 3529053.html
- 162094.html
- 1967116.html
- 1619442.html
- 1986504.html
- 137650.html
- http://www.ickdjs.cc/book_833065.html
- http://www.ickdjs.cc/book_363881.html
- http://www.ickdjs.cc/book_3490050.html
- http://www.ickdjs.cc/book_3763918.html
- http://www.ickdjs.cc/book_2263473.html
- http://www.ickdjs.cc/book_2454193.html
- http://www.ickdjs.cc/book_589841.html
- http://www.ickdjs.cc/book_1756250.html
- http://www.ickdjs.cc/book_2084971.html
- http://www.ickdjs.cc/book_1522847.html