EJB 2.0 Development with WebSphere Studio Application Developer

副标题:无

作   者:(美)IBM公司著;邢文娟等译

分类号:

ISBN:9787302097730

微信扫一扫,移动浏览光盘

简介

   [font color="#ff6600"]本书内容提挈:    ·学习ejb2.0规范    ·使用sutdio application developer开发ejb    ·在websphere application server上部署ejb[/font]    本书是ibm红宝书系列之一,详细阐述了有效地利用websphere studio application developer,基于enterprise javabeans(ejb)体系结构开发应用程序,以及将这些应用程序部署到websphere application server。 全书基于一个简单的银行应用程序,使用基础的关系数据库,提供了相关的示例。 本书的第i部分,将ejb作为java 2 enterprise edition(j2ee)的一部分,内容涵盖了基本概念和体系结构。特别指出了ejb 2.0规范中引入的新功能,例如,对于容器管理的持久性entity bean和message-driven bean的增强功能。同时也针对ejb的成功实现提出了最佳实践指导方针。 本书的第ii部分,介绍银行应用程序示例并使用websphere studio application developer实现了entity bean、session bean和message-driven bean。同时还实现了finder方法、不同的映射策略和使用ejb的简单客户端。最后,描述了如何将ejb应用程序部署到websphere application server。

目录

第i部分 ejb体系结构和概念

第1章 enterprise javabeans概述

1.1 服务器端组件的体系结构

1.1.1 背景

1.2 为什么使用ejb

1.2.1 对象分布

1.2.2 可移植的面向组件的体系结构

1.2.3 对象持久性

1.2.4 独立于数据库模式

1.2.5 事务管理

1.2.6 多数据源的事务功能

1.2.7 中间层体系结构

1.2.8 多种客户端类型访问共享数据

1.2.9 并发读取和更新共享数据访问

1.2.10 方法级别的对象安全性

1.2.11 使用多服务器解决吞吐量和可用性问题

1.2.12 与corba集成

1.2.13 开发角色

1.3 j2ee

1.3.1 j2ee服务概要

.1.3.2 java servlet和javaserver page(jsp)

1.3.3 enterprise javabeans(ejb)

1.3.4 jdbc

1.3.5 java远程方法调用与rmi-iiop

1.3.6 java命名和目录接口(jndi)

1.3.7 java消息服务(jms)

1.3.8 java mail

1.3.9 java activation framework(jaf)

1.3.10 java事务api(jta)和java事务服务(jts)

1.3.11 java idl

1.3.12 j2ee体系结构概述

1.3.13 ibm产品和j2ee

1.4 ejb规范

1.4.1 ejb 1.0

1.4.2 ejb 1.1

1.4.3 ejb 2.0

1.4.4 ejb的限制概要

1.5 ejb 2.0概览

1.5.1 本地接口

1.5.2 容器管理的持久性(cmp)

1.5.3 容器管理的关系(cmr)

1.5.4 ejb查询语言

1.5.5 ejb home方法

1.5.6 消息驱动bean

1.5.7 依赖性值类(dependent value class)

1.6 对历史的简短回顾

1.6.1 分布式面向组件应用程序

1.6.2 corba概览

1.6.3 rmi概览

1.6.4 rmi over iiop

1.6.5 从corba到ejb

1.6.6 enterprise javabeans

1.6.7 ejb与corba协同工作

1.7 采用ejb技术

1.8 端到端企业应用开发

1.8.1 应用服务器市场分析

1.8.2 重用或开发

1.8.3 开发

1.8.4 部署

1.9 小结

第2章 ejb体系结构及概念

2.1 简介

2.2 ejb角色

2.3 ejb框架组件

2.3.1 ejb服务器

2.3.2 ejb容器

2.3.3 ejb组件(真正的ejb)

2.3.4 ejb接口以及ejb bean

2.3.5 ejb部署描述符

2.3.6 ejb客户端视图

2.3.7 客户端ejb交互

2.4 远程和本地接口的比较

2.5 回顾bean-container contract

2.6 ejb框架小结

2.7 enterprise bean的类型:回顾

2.7.1 bean类型分类回顾

2.7.2 ejb类型的附加细目

2.8 ejb开发和部署过程

2.8.1 ejb开发

2.8.2 ejb部署

2.9 开发一个ejb:示例应用程序

2.9.1 为ejb建模

2.9.2 寻找候选ejb

2.9.3 应用程序概念

2.9.4 itso银行模型

2.10 小结

第3章 entity bean

3.1 简介

3.2 entity bean的概念

3.2.1 entity bean类型

3.2.2 容器管理的持久性(cmp)

3.2.3 bean管理持久性entity bean

3.2.4 选择cmp或bmp

3.2.5 bean之选择与否

3.2.6 bean识别--主键

3.2.7 entity bean结构

3.3 bean-container contract

3.3.1 实例池

3.3.2 entity bean的状态

3.4 entity bean的生命周期

3.4.1 生命周期--创建entity bean

3.4.2 生命周期--查找存在的entity bean

3.4.3 生命周期--使用entity bean

3.4.4 生命周期--删除entity bean

3.5 抽象持久性模式映射

3.5.1 持久性字段

3.5.2 创建持久性代码

3.6 开发entity bean:customer

3.6.1 构建entity bean

3.6.2 扩展的customer entity需求

3.6.3 构建本地组件接口

3.6.4 主键类

3.6.5 构建本地home接口

3.6.6 构建bean类

3.6.7 构建bmp entity bean

3.6.8 部署描述符

3.7 entity bean设计和构造的最佳实践

3.8 entity bean的客户端视图

3.8.1 查找bean home

3.8.2 bean生命周期的客户端视图

3.9 小结

第4章 高级entity bean:关系、继承、定制查询

4.1 介绍

4.2 ejb容器管理关系(cmr)

4.2.1 重新介绍银行模型

4.2.2 ejb 2.0与cmr

4.2.3 关系术语

4.2.4 关系类型

4.2.5 ejb2.0关系

4.2.6 在部署描述符中声明关系

4.2.7 cmr编程模型

4.2.8 在关系中ejb的角色和责任

4.2.9 ejb 2.0关系问题

4.3 ejb继承

4.3.1 银行示例

4.3.2 继承概览

4.3.3 对于继承模型的映射模式

4.3.4 实现ejb继承

4.3.5 继承的部署描述符

4.4 ejb定制查询方法

4.4.1 定制查询方法的定义

4.4.2 cmp entity bean finder方法和select方法的定义

4.4.3 生命周期序列--查询方法

4.4.4 添加查询方法到bean类

4.5 ejb查询语言(ejb ql)

4.5.1 抽象持久性模式

4.5.2 bean和部署描述符映射

4.5.3 ejb ql语法

4.5.4 websphere的ejb ql扩展

4.5.5 websphere企业扩展

4.5.6 动态查询简介

4.6 entity bean开发的高级概念

4.6.1 关系数据库映射

4.6.2 扩展banking entity需求

4.6.3 entity bean结构

4.6.4 部署描述符更新

4.6.5 查询语言示例

4.6.6 home方法

4.7 entity bean最佳设计和构造实践

4.8 高级entity bean概念的客户端视图

4.8.1 关系编程

4.8.2 继承编程

4.8.3 使用客户finder方法

4.9 小结

第5章 session bean

5.1 简介

5.2 session bean的概念

5.2.1 sessinn bean的类型

5.2.2 stateless session bean

5.2.3 stateful session bean

5.2.4 选择stateful session bean或stateless session bean

5.2.5 session bean类型结构

5.3 bean-container合同

5.3.1 session bean的状态

5.4 session bean的生命周期顺序

5.4.1 stateless session bean的生命周期

5.4.2 stateful session bean生命周期

5.5 开发session bean

5.5.1 创建session bean

5.5.2 扩展在线银行的需求

5.5.3 构建远程组件接口

5.5.4 创建远程home接口

5.5.5 创建bean类

5.5.6 部署描述符

5.6 设计和构建session bean的最佳实践

5.7 session bean的客户端视图

5.7.1 查找bean home

5.7.2 session bean生命周期的客户端视图

5.8 小结

第6章 message-driven bean

6.1 简介

6.1.1 异步消息

6.1.2 jms和jms提供者的角色

6.1.3 message-driven bean简介

6.2 java消息服务的概念

6.2.1 jms消息模型

6.2.2 message-driven bean和消息模型

6.2.3 jms组件

6.2.4 jms管理对象

6.2.5 jms交互的示例

6.2.6 消息

6.3 message-driven bean的概念

6.3.1 扩展jms模型到mdb

6.3.2 message-driven bean的结构

6.3.3 无home或组件接口

6.3.4 回调方法

6.3.5 bean-container contract

6.4 开发message-driven bean

6.4.1 构建message-driven bean

6.4.2 扩展在线银行的需求

6.4.3 设计消息的有效载荷

6.4.4 什么是应答

6.4.5 构建mdb bean类

6.4.6 部署描述符

6.5 mdb客户端编程

6.5.1 相关性标识(correlation id)

6.5.2 消息类型

6.5.3 超时

6.6 message-driven bean交互模式

6.6.1 消息交互

6.6.2 即发即弃(fire-and-forget)

6.6.3 即发即行(fire-and-forwad)

6.6.4 准同步请求/应答(pseudo-synchronous reyuest/reply)

6.6.5 异步请求/应答(asynchronous request/reply)

6.6.6 发布和订阅模式

6.7 message-driven bean最佳实践

6.8 小结

第7章 ejb客户端

7.1 客户端类型

7.1.1 session bean

7.1.2 servlet

7.1.3 应用程序客户端

7.2 如何访问ejb

7.2.1 home接口

7.2.2 基本编程规则

7.2.3 获得一个初始命名上下文

7.2.4 从初始上下文中查找ejb home

7.2.5 使用ejb home

7.2.6 操作ejb引用

7.2.7 跟踪关系

7.2.8 finder方法

7.2.9 继承

7.2.10 ejb客户端应用程序示例

7.2.11 编程限制

7.3 使用access bean

7.4 对entity bean使用session facade

7.4.1 facade session bean

7.4.2 fagade session设计

7.4.3 为session facade使用access bean

7.5 客户端比较

7.5.1 直接访问

7.5.2 access bean

7.5.3 facade bean

7.5.4 方法的摘要说明

7.5.5 选择哪一类客户端

7.6 home工厂模式

7.6.1 结构

7.6.2 实现

7.6.3 应用程序示例:现代home工厂

7.7 小结

第8章 补充概念:事务、异常、安全

8.1 简介

8.2 事务

8.2.1 事务示例:银行转账

8.2.2 事务的acid特性

8.2.3 java事务服务(jts)

8.2.4 j2ee中的事务支持

8.2.5 ejb事务划分

8.2.6 bean管理事务(bmt)

8.2.7 容器管理事务(cmt)

8.2.8 在事务中管理数据访问

8.2.9 数据库锁策略

8.2.10 隔离级别

8.2.11 jdbc中的隔离级别

8.2.12 资源访问意向

8.2.13 事务性编程考虑因素

8.2.14 事务与messagedriven bean

8.2.15 会话同步接口

8.2.16 使用事务的指导方针

8.2.17 关于应用程序事务编程的指导方针

8.3 ejb异常处理

8.3.1 checked和unchecked异吊

8.3.2 异常与ejb

8.3.3 程序异常

8.3.4 ejb标准程序异常

8.3.5 bean处理程序异常

8.3.6 标准ejb程序异常的增强

8.3.7 系统异常

8.3.8 ejb系统异常的解释

8.3.9 bean对系统异常的处理

8.3.10 异常的客户端视图

8.3.11 message-bean的异常处理

8.4 安全性

8.4.1 ejb安全性的目标

8.4.2 安全性体系结构概述

8.4.3 websphere安全层

8.4.4 ejb安全性细节

8.4.5 最佳实践:授权策略矩阵

8.4.6 联系一切

8.5 小结

第ii部分 使用application developer开发测试ejb

第9章 websphere studio application developer

9.1 websphere studio application developer

9.2 websphere studio workbench

9.2.1 工作区

9.2.2 用户接口

9.3 workbench窗口

9.4 透视图和视图

9.4.1 透视图基础

9.4.2 视图和编辑器

9.4.3 定制透视图

9.4.4 new图标

9.4.5 web透视图

9.4.6 java透视图

9.4.7 j2ee透视图

9.4.8 data透视图

9.4.9 xml透视图

9.4.10 server透视图

9.4.11 debug透视图

9.4.12 cvs repository exploring透视图

9.4.13 帮助信息

9.4.14 内存考虑事项

9.5 项目

9.5.1 java项目

9.5.2 ear项目

9.5.3 web项目

9.5.4 struts

9.5.5 ejb项目

9.5.6 服务器项目

9.6 服务器

9.6.1 服务器配置

9.6.2 启动和停止服务器

9.6.3 远程服务器

9.6.4 agent controller

9.7 ejb开发环境

第10章 应用程序示例的介绍和准备

10.1 bank模型

10.2 bank数据库

10.2.1 表

10.2.2 触发器

10.2.3 数据库定义ddl

10.2.4 数据库内容

10.2.5 创建ejbbank数据库和表

10.3 准备application developer

10.3.1 工作区

10.3.2 准备j2ee 1.3企业应用程序

10.3.3 命名规则

10.3.4 创建企业应用程序

10.3.5 模块相关性

10.3.6 准备websphere测试环境

10.3.7 服务器项目

10.3.8 服务器

10.3.9 给服务器添加企业应用程序

10.3.10 使用数据源来配置服务器

10.3.11 utility项目

10.3.12 实现home工厂

10.3.13 模块相关性

10.4 小结

第11章 容器管理entity bean的开发

11.1 开发account cmp entity bean

11.1.1 使用enterprise bean creation向导开发cmp

11.1.2 创建cmp entity bean

11.1.3 生成的类

11.1.4 生成的部署描述符

11.1.5 修整创建方法

11.1.6 向enterprise bean中添加业务逻辑

11.1.7 部署

11.1.8 把entity bean映射到表

11.1.9 生成部署代码

11.1.10 完成部署描述符

11.2 测试enterprise bean

11.2.1 通用测试客户端

11.3 开发用户和事务记录ejb

11.3.1 客户ejb

11.3.2 为地址信息实现javabean

11.3.3 实现客户ejb

11.3.4 事务记录ejb

11.3.5 实现事务记录ejb

11.3.6 客户与事务记录bean的映射

11.3.7 生成部署代码

11.3.8 在通用测试客户端中测试ejb

11.4 开发关系

11.4.1 application developer中对于关系的支持

11.4.2 把账户定义到事务记录关系中

11.4.3 为事务记录进行代码定制

11.4.4 定义customer与account关系

11.4.5 顾客对账户的代码定制

11.4.6 创建远程方法

11.4.7 jndi名称和引用

11.4.8 映射关系

11.4.9 为关系生成部署代码

11.4.10 在通用测试客户端中测试关系

11.5 开发继承结构

11.5.1 application developer对继承的支持

11.5.2 定义继承结构

11.5.3 完善生成的代码

11.5.4 继承bean的关系

11.5.5 关于继承的映射方法

11.5.6 映射账户继承结构

11.5.7 为继承生成部署代码

11.5.8 在通用测试客户端测试继承

11.6 清除模型

11.7 部署custom finder

11.7.1 创建一个简单的custom finder方法

11.7.2 使用关系和继承创建finder方法

11.7.3 在bean类中创建select方法

11.8 开发home方法

11.9 为finder和select方法生成代码

第12章 cmp的映射策略

12.1 映射策略

12.1.1 自顶向下(top-down)

12.1.2 自底向上(bottom-up)

12.1.3 中间匹配(meet-in the-middle)

12.2 映射示例

12.2.1 ejbbank数据库的自底向上映射

12.2.2 bank模型的自顶向下映射

12.2.3 将cmp映射到多个表

12.2.4 映射关系

12.2.5 映射继承

12.2.6 映射相关值类

12.3 转换器和组合器

12.3.1 使用组合器

12.3.2 使用转换器

第13章 bean-管理entity bean的开发

13.1 bean管理的持久性

13.2 为什么需要bmp

13.3 建议

13.3.1 bmp作为cmp的子类(subclass)

13.4 开发bmp entity bean

13.4.1 包含用户信息的表格

13.4.2 为bmp entity bean创建ejb项目

13.4.3 创建超类cmp entity bean

13.4.4 键类

13.4.5 创建bmp entity bean

13.4.6 抽象方法

13.4.7 定义持久性字段

13.4.8 创建带有参数的方法

13.4.9 查看bean中的方法

13.4.10 实现bean方法

13.4.11 完成bmp entity bean

13.4.12 提升业务方法

13.4.13 完成部署描述符

13.4.14 实现持久类

13.5 生成部署代码

13.6 创建数据库表

13.6.1 生成ddl

13.6.2 运行ddl

13.6.3 加载示例数据

13.7 测试bmp entity bean

13.8 只读方法

13.9 小结

13.9.1 bmp entity bean的优缺点

13.9.2 访问意向

第14章 开发session bean

14.1 设计

14.1.1 home生成器

14.1.2 session bean异常

14.2 开发stateless session bean

14.2.1 为session bean创建ejb项目

14.2.2 为banking事务创建session bean

14.2.3 访问cmp entity home

14.2.4 实现业务逻辑

14.2.5 设置部署属性

14.2.6 生成部署代码

14.2.7 在通用测试客户端中测试业务逻辑

14.3 开发一个stateful session bean

14.3.1 设计问题

14.3.2 创建一个stateful session bean

14.3.3 处理home引用

14.3.4 实现业务逻辑

14.3.5 测试stateful session bean

14.4 由session bean创建web service

14.4.1 创建web service

14.4.2 用生成的测试客户端来测试web service

14.4.3 用通用测试客户端测试web service

14.4.4 分析生成的代码

14.5 小结

第15章 ejb access bean

15.1 什么是access bean

15.1.1 ejb生成器

15.1.2 数据类

15.1.3 javabean封装

15.1.4 copy helper

15.1.5 access bean和关系

15.2 开发access bean

15.2.1 开发数据类

15.2.2 生成access bean

15.2.3 生成部署代码

15.2.4 生成javabean封装

15.2.5 测试access bean

15.3 小结

第16章 开发message-driven bean

16.1 设计

16.1.1 命名约定

16.2 开发message-driven bean

16.2.1 创建数据传输对象

16.2.2 创建message-driven bean

16.2.3 实现mdb

16.2.4 设置部署信息

16.3 设置服务器

16.3.1 服务器配置

16.4 message-driven bean客户端

16.4.1 servlet客户端

16.4.2 j2ee应用程序客户端

16.5 测试mdb

16.6 事物类型

16.7 小结

第17章 客户端开发

17.1 客户端类型

17.2 引用

17.2.1 ejb引用

17.2.2 资源和资源环境引用

17.2.3 在客户端代码中使用引用

17.3 开发servlet客户端

17.3.1 运行示例

17.3.2 web项目

17.3.3 创建servlet

17.3.4 创建html页面

17.3.5 完成servlet

17.3.6 创建jsp

17.3.7 web应用程序部署描述符

17.3.8 测试web客户端

17.4 开发基于struts的web客户端

17.4.1 什么是struts

17.4.2 使用mvc框架的struts

17.4.3 application developer对struts的支持

17.4.4 创建struts web项目

17.4.5 创建struts web图

17.4.6 定义应用程序资源

17.4.7 实现web应用程序

17.4.8 实现表单bean

17.4.9 实现输入jsp

17.4.10 实现action

17.4.11 实现输出jsp

17.4.12 完成web图连接

17.4.13 struts配置文件

17.4.14 web应用程序部署描述符

17.4.15 测试struts客户端

17.5 j2ee客户端容器

17.6 开发message-driven bean客户端

17.6.1 创建应用程序客户端项目

17.6.2 创建mdb客户端类

17.6.3 部署描述符

17.6.4 在application developer中运行应用程序客户端

17.6.5 在application developer外运行客户端

17.6.6 应用程序客户端资源配置工具

17.6.7 部署websphere

17.7 使用access bean的gui客户端

17.7.1 创建gui应用程序客户端

17.7.2 完成代码

17.7.3 配置启动器

17.7.4 测试gui客户端

17.8 使用web service的客户端

17.9 外部化字符串

17.9.1 查找需要外部化的字符串

17.9.2 外部化的结果文件

17.10 小结

第18章 企业应用程序的部署

18.1 企业应用程序

18.1.1 使用application developer管理部署描述符

18.1.2 ejb模块

18.1.3 web模块

18.1.4 应用程序客户端模块

18.2 配置websphere application server

18.2.1 启动服务器和管理控制台

18.2.2 配置服务器

18.2.3 配置jdbc驱动和数据源

18.2.4 为mdb配置一个消息监听程序

18.2.5 配置connection factory和队列

18.2.6 激活jms服务器

18.2.7 保存配置

18.2.8 停止和启动服务器

18.3 安装企业应用程序

18.3.1 创建ear文件

18.3.2 安装ear文件

18.3.3 启动服务器和应用程序

18.4 测试itso banking应用程序

18.4.1 web应用程序

18.4.2 消息驱动bean

18.5 应用程序装配工具

18.6 命令行工具

18.6.1 批处理命令

18.6.2 脚本工具

18.7 小结

第19章 application developer的团队开发环境

19.1 简介

19.1.1 工作区

19.1.2 项目

19.1.3 本地历史

19.1.4 导出

19.1.5 乐观并发

19.1.6 悲观同步

19.2 设置一个团队资源库

19.3 并行版本系统

19.3.1 cvs安装和配置

19.3.2 application developer 5.0中的新特性

19.3.3 哪些改动会影响您的工作

19.3.4 从版本控制中忽略资源

19.4 单独用户的开发场景

19.4.1 连接到一个cvs资源库

19.4.2 向cvs控制添加一个项目

19.4.3 创建版本

19.4.4 修改和同步

19.4.5 cvs控制台

19.4.6 资源历史

19.4.7 文件比较

19.4.8 断开项目

19.4.9 关键字扩展

19.5 团队开发场景

第iii部分 附录

附录a 环境设置

a.1 安装计划

a.1.1 硬件

a.1.2 软件

a.2 安装db2 udb

a.3 安装ibm websphere应用服务器

a.3.1 安装过程

a.3.2 验证安装

a.4 websphere studio application developer的安装

a.5 安装ejbbank数据库

附录b 附加资料

b.1 定位web资料

b.2 使用web资源

b.2.1 下载web资源的系统需求

b.2.2 如何使用web资源

b.2.3 安装itsobank5ear.ear文件

b.2.4 安装服务器

附录c 作者信息


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

EJB 2.0 Development with WebSphere Studio Application Developer
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon