Enterprise JavaBeans 2.0程序设计PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:操宜新,薛江波编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2003
- ISBN:7111110560
- 页数:441 页
第1章 EJB基础 1
1.1 EJB的历史和目标 1
1.1.1 EJB的基本概念 1
1.1.2 EJB体系结构的历史 2
1.1.3 组件体系结构 3
1.1.4 多层体系结构 5
1.1.5 EJB设计的目标 7
1.2 EJB的特点及使用 7
1.2.1 三种分布式体系结构的比较 7
1.2.2 EJB的使用对象 9
1.2.3 EJB的优势 12
1.2.4 使用EJB的商业解决方案 13
1.3 Java2平台,企业版(J2EE) 14
1.3.1 什么是J2EE 14
1.3.2 J2EE框架 15
1.3.3 EJB 16
1.3.4 通信机制 17
1.3.5 数据连接 18
1.3.6 商业逻辑处理机制 19
1.3.7 Web连接 19
1.3.8 JavaMail 20
1.3.9 XML 20
1.5 小结 21
1.4 EJB的现状和前景 21
2.1 什么是企业Bean 22
2.1.1 EJB的种类 22
第2章 进一步深入EJB 22
2.1.2 EJB的基础:分布式对象 24
2.1.3 分布式对象和中间件 25
2.2 Enterprise Bean的组成 27
2.2.1 Enterprise Bean类 27
2.2.2 EJB对象 28
2.2.3 远程接口 30
2.2.4 本地接口 31
2.2.6 Home接口 32
2.2.5 Home对象 32
2.2.7 部署描述符 33
2.2.8 厂商相关文件 34
2.2.9 Ejb-jar文件 34
2.3 EJB中各角色介绍 35
2.3.1 企业Bean提供商 35
2.3.2 应用程序集成商 36
2.3.3 部署方案设计师 36
2.3.4 EJB服务器提供商 37
2.3.5 EJB容器提供商 37
2.4 容器和服务器的责任 38
2.4.1 资源管理和Bean生命周期管理 38
2.3.7 系统管理员 38
2.3.6 持续性管理器提供商 38
2.4.2 状态管理 39
2.4.3 事务处理 39
2.4.4 安全 39
2.4.5 持续性 40
2.4.6 远程访问和位置透明性 40
2.4.7 代码粘合和Bean安装工具 40
2.4.8 特殊容器功能 40
2.5 理解EJB的调用 41
2.5.1 JNDI在EJB中的作用 41
2.5.2 如何用JNDI来定位Home对象 42
2.5.3 生成一个EJB对象 44
2.5.4 调用一个方法 44
2.5.5撤消一个EJB对象 44
2.6 EJB的配置与部署 44
2.6.1 使用XML的J2EE应用程序部署描述 45
2.6.2 EJB部署描述符顶极元素 48
2.6.3 EJB JAR文件 50
2.6.4 EJB部署过程 50
2.7 小结 51
第3章 开发工具和服务器 53
3.1 J2EE开发包和它的部署工具 53
3.1.1 建立源文件 54
3.1.2 编译 55
3.1.3 部署 56
3.1.4 运行 58
3.1.5 补充 59
3.2 Borland Jbuilder和BAS/BES 60
3.2.1 设置 61
3.2.2 开发 61
3.2.3 运行 63
3.2.4 补充 64
3.3 数据库服务器Cloudscape和Oracle 65
3.3.1 Cloudscape 65
3.3.2 Oracle 66
3.4 流行EJB服务器评估 72
3.4.1 SUN的J2EE 73
3.4.2 BEA的WebLogic 74
3.4.3 IBM的WebSphere 74
3.4.4 Borland的BES 75
3.4.5 免费的JBOSS 75
3.5 小结 76
第4章 会话Bean 77
4.1 概述 77
4.2 会话Bean编程接口 78
4.2.1 EJBHome/EJBLocalHome接口 78
4.2.2 EJBObject/EJBLocalObject接口 80
4.2.3 SessionBean接口 81
4.3 无状态会话Bean 83
4.3.2 无状态会话Bean的特性 84
4.3.1 无状态会话Bean简介 84
4.3.3 无状态会话Bean的生存期模型 85
4.4 有状态会话Bean 88
4.4.1 有状态会话Bean简介 88
4.4.2 对话状态 89
4.4.3 有状态会话Bean的生存期模型 89
4.5 使用CountBean汇总商品价格 91
4.5.1 Bean类CountBean.java 91
4.5.2 Home接口CountHome.java 93
4.5.3 远程接口Count.java 94
4.5.4 部署描述符 95
4.5.5 部署Bean 96
4.5.6 客户端代码 97
4.5.7 运行 98
4.6 小结 98
第5章 实体Bean 100
5.1 数据持续化 100
5.1.1 各行其是时期 100
5.1.2 第一次统一浪潮——ODBC 101
5.1.3 Java的处理方法——JDBC 103
5.1.4 未来的方向——JDO 104
5.1.5 EJB2.0的处理方式——实体Bean和EJB QL 104
5.2 实体Bean概述 106
5.2.2 实体Bean的缓冲 107
5.2.1 实体Bean的生存期长 107
5.2.3 实体Bean可以被多个客户端调用 108
5.2.4 主键 110
5.2.5 两种不同的实体Bean 111
5.3 实体Bean编程接口一——EntityBean接口 111
5.3.1 setEntityContext/unsetEntityContext方法 112
5.3.2 ejbRemove方法 113
5.3.3 ejbActivate/ejbPassivate方法 114
5.3.4 ejbLoad/ejbStore方法 116
5.3.5 ejbCreate
5.3.6 ejbPostCreate
5.4 实体Bean编程接口二——其他几种接口 116
7.3 小结 117
5.4.1 EntityContext接口 117
5.4.2 EJBHome/EJBLocalHome接口 118
5.4.3 Home方法 121
5.5 实体Bean的生存期模型 121
5.6 小结 123
第6章 容器管理持续性的实体Bean 124
6.1 概述 124
6.1.1 抽象持续模式 124
6.1.2 EJB QL 125
6.2 实体Bean类 127
6.2.1 CMP的Bean类是虚类 127
6.2.2 字段在子类中定义 128
6.3.1 远程接口Book.java 130
6.3 用CMP实体Bean表示图书信息 130
6.3.2 本地接口BookLocal.java 131
6.3.3 本地Home接口BookHome.java 132
6.3.4 本地Home接口BookLocalHome.java 133
6.3.5 实体Bean类BookBean.java 134
6.3.6 部署描述符ejb-jar.xml 138
6.3.7 客户端代码BookClient.java 141
6.4 容器管理的关系 142
6.4.1 实体Bean的关系类型 143
6.4.2 CMR字段 144
6.4.3 在部署描述符中指定关系 144
6.4.4 示例 145
6.5 小结 151
第7章 Bean管理持续性的实体Bean 152
7.1 BMP实体Bean中持续性的实现 152
7.1.1 数据库连接 152
7.1.2 ejbFinder
7.2 用BMP实体Bean表示银行账户信息 156
7.2.1 远程接口Account.java 156
7.2.2 AccountLocal.java 158
7.2.3 AccountHome.java 159
7.2.4 AccountLocalHome.java 160
7.2.5 AccountPK.java 162
7.2.6 AccountBean.java 163
7.2.7 部署描述符 173
7.2.8 数据库脚本account.sql 175
7.2.9 客户端程序AccountClient.java 175
第8章 消息驱动Bean 178
8.1 JMS概述 178
8.1.1 消息是什么 178
8.1.2 JMS API是什么 179
8.1.3 如何使用JMS API 179
8.1.4 JMS API在J2EE中如何工作 180
8.1.5 异步的概念 180
8.2 基本的JMS API概念 182
8.2.1 JMS体系结构 182
8.2.2 消息域 183
8.2.4 JMS API编程模型 185
8.2.3 消息处理 185
8.3 消息驱动Bean概述 191
8.4 编程接口 192
8.4.1 所需的消息驱动Bean接口 193
8.4.2 所需的javax.jms.MessageListener接口 193
8.4.3 消息驱动Bean的上下文接口 193
8.4.4 消息驱动Bean的ejbCreate方法 194
8.4.5 序列化的消息驱动Bean方法 194
8.4.6 消息处理的并行性 194
8.4.7 消息驱动Bean方法的事务上下文 194
8.4.8 消息应答 194
8.5 消息驱动Bean的生存期模型 195
8.4.11 消失了的ejbRemove方法 195
8.4.9 消息驱动Bean与目的地的关联 195
8.4.10 处理异常 195
8.6 建立一个Email应用程序 196
8.6.1 第一步:建立一个电子邮件消息队列 197
8.6.2 第二步:编写电子邮件客户端(EmailClient.java) 197
8.6.3 第三步:编写一个消息驱动Bean(EmailMDB.java) 202
8.6.4 第四步:为消息驱动Bean编写部署描述符 207
8.6.5 第五步:将代码打包 208
8.7小结 209
第9章 事务处理和安全管理 210
9.1 事务处理的概念 210
9.2.1 对多个数据库的更新 213
9.2 几种典型的事务 213
9.2.2 基于JMS会话的消息发送、接收与多个数据库更新 214
9.2.3 通过多个EJB服务器更新数据库 215
9.2.4 基于客户端管理的划分 215
9.2.5 基于容器管理的划分 215
9.3 声明型事务管理 216
9.3.1 事务作用域 217
9.3.2 事务属性 218
9.3.3 事务属性的定义 219
9.3.4 事务传播 220
9.4 显式事务管理 221
9.4.1 在基于Bean管理的事务中的事务传播 224
9.4.2 UserTransaction接口 225
9.4.3 Status接口 226
9.4.4 EJBContext中的回滚方法 227
9.5 事务中的异常处理 228
9.5.1 系统异常 229
9.5.2 应用程序异常 230
9.6 安全管理 231
9.6.1 标准的EJB安全性编程机制 232
9.6.2 标准声明性EJB安全机制 234
9.6.3 特定供应商访问控制映射方法 235
9.6.4 特定供应商身份与认证 236
9.6.5 各角色在安全管理中的责任 236
9.7 小结 238
第10章 EJB和其他分布式处理技术的比较 239
10.1 远程方法调用 239
10.1.1 RMI概述 239
10.1.2 RMI体系结构 240
10.1.3 RMI程序开发 242
10.1.4 RMI和EJB 246
10.2 CORBA 247
10.2.1 CORBA简介 248
10.2.2 CORBA如何工作 251
10.2.3 IIOP上的RMI 255
10.2.4 CORBA与EJB协同工作 257
10.3.1 Windows DNA对象模型 260
10.3 COM 260
10.3.2 J2EE对象模型 261
10.3.3 EJB和J2EE与COM+和Windows DNA的技术比较 263
10.3.4 EJB与COM的沟通 269
10.4 小结 272
第11章 UML与EJB 273
11.1 UML概述 273
11.1.1 什么是UML 273
11.1.2 UML的目标 275
11.1.3 UML中的基本概念 276
11.1.4 标准建模语言UML的主要特点 277
11.2 UML一览 278
11.1.5 标准建模语言UML的应用领域 278
11.2.1 建模技术 279
11.2.2 UML视图 279
11.2.3 类图 280
11.2.4 用例视图 281
11.2.5 交互视图 282
11.2.6 状态图 284
11.2.7 活动视图 285
11.2.8 物理视图 286
11.2.9 模型管理视图 289
11.2.10 扩展结构 290
11.2.11 视图间的联系 290
11.3.1 目标 291
11.3 UML到EJB映射 291
11.3.2 相关标准 292
11.3.3 UML扩展 292
11.3.4 UML框架 293
11.4 UML框架 294
11.4.1 名词定义 294
11.4.2 已定义通用模型元素 295
11.4.3 标准扩展 295
11.5 UML 描述符 299
11.5.1 概述 299
11.5.2 UML描述符文件类型定义 299
11.6.1 正向工程 300
11.6 正向工程与逆向工程 300
11.6.2 逆向工程 301
11.7 一个例子 301
11.8 小结 305
第12章 EJB设计模式 306
12.1 基础知识 307
12.1.1 什么是设计模式 307
12.1.2 描述设计模式 308
12.1.3 使用模式的好处 309
12.2 设计模式怎样解决设计问题 310
12.2.1 对象设计 310
12.2.2 运用复用机制 313
12.3.1 设计EJB时考虑的因素 315
12.2.3 设计应支持变化 315
12.3 设计EJB时考虑的因素和不良设计分析 315
12.3.2 不良设计分析 318
12.4 重构商业层 321
12.4.1 用会话Bean封装实体Bean 322
12.4.2 介绍商业代理 322
12.4.3 合并会话Beans 323
12.4.4 消除实体Beans内部通信 323
12.5 值对象模式 324
12.5.1 问题的提出 324
12.5.2 解决方案 325
12.5.3 小结 330
12.5.4 相关模式 331
12.6 值对象装配器模式 331
12.6.1 问题的提出 331
12.6.2 解决方案 332
12.6.3 小结 334
12.6.4 相关模式 335
12.7 会话外观模式 335
12.7.1 问题的提出 335
12.7.2 解决方案 337
12.7.3 小结 339
12.8 复合实体模式 340
12.8.1 问题的提出 340
12.7.4 相关模式 340
12.8.2 解决方案 341
12.8.3 小结 343
12.8.4 相关模式 344
12.9 消息外观模式 344
12.9.1 问题的提出 344
12.9.2 解决方案 346
12.9.3 小结 348
12.9.4 相关模式 349
12.10 服务定位器模式 349
12.10.1 问题的提出 349
12.10.2 解决方案 351
12.10.4 相关模式 354
12.10.3 小结 354
12.11 总结 355
第13章 EJB的实际应用:网上书店 356
13.1 迈出第一步:系统设计 356
13.1.1 实体Bean 356
13.1.2 实体Bean之间的联系 357
13.1.3 会话Bean及进一步的考虑 358
13.2 顾客实体表示:CustomerBean 359
13.2.1 远程接口Customer.java 359
13.2.2 本地接口CustomerLocal.java 360
13.2.3 远程Home接口CustomerHome.java 361
13.2.4 本地Home接口CustomerLocalHome.java 363
13.2.5 Bean类CustomerBean.java 364
13.3 订单实体表示OrderBean 369
13.3.1 远程接口Order.java 369
13.3.2 本地接口OrderLocal.java 370
13.3.3 远程Home接口OrderHome.java 371
13.3.4 本地Home接口OrderLocalHome.java 372
13.3.5 Bean类OrderBean.java 374
13.4 订单细目表示OrderItemBean 378
13.4.1 远程接口OrderItem.java 378
13.4.2 本地接口OrderLocal.java 379
13.4.3 远程Home接口OrderHome.java 380
13.4.4 本地Home接口OrderLocalHome.java 381
13.4.5 主键类OrderPK.java 382
13.4.6 Bean类OrderBean.java 383
13.5 购物车表示CartBean 385
13.5.1 远程接口Cart.java 385
13.5.2 本地接口CartLocal.java 386
13.5.3 Home接口CartHome.java 386
13.5.4 本地Home接口CartLocalHome.java 387
13.5.5 Bean类CartBean.java 388
附录A 理解Java命名和目录接口(JNDI) 393
A.1 JNDI概述 393
A.2 JNDI中的概念 395
A.3 JNDI编程 398
B.1 XML文档结构和语法规则 409
附录B 理解XML 409
B.2 基本概念 412
B.3 XML的深入了解 416
B.4 XML的分析、处理和应用 421
附录C EJB快速参考 424
C.1 EJB API列表 424
C.2 EJBHome 424
C.3 EJBLocalHome 425
C.4 EJBLocalObject 426
C.5 EJBMetaData 427
C.6 EJBObject 427
C.8 EntityBean 428
C.7 EnterpriseBean 428
C.9 EntityContext 430
C.10 Bandle 430
C.11 HomeHandle 431
C.12 MessageDrivenBean 431
C.13 MessageDrivenContext 432
C.14 SessionBean 432
C.15 SessionContext 433
C.16 SessionSynchronization 433
C.17 EJB异常参考 434
C.18 EJB类层次结构图 435
附录D EJB(J2EE)服务器厂商和产品 436
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019