当前位置:首页 > 工业技术
Enterprise JavaBeans 2.0程序设计
Enterprise JavaBeans 2.0程序设计

Enterprise JavaBeans 2.0程序设计PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:操宜新,薛江波编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111110560
  • 页数:441 页
图书介绍:
《Enterprise JavaBeans 2.0程序设计》目录

第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方法 116

5.3.6 ejbPostCreate方法 116

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方法 155

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

相关图书
作者其它书籍
返回顶部