微信扫一扫,移动浏览光盘
简介
本书全面、系统地讲解了Java EJB应用程序的设计方法及技巧,主要
内容包括Java EE 5和EJB 3.0组件概述,会话EJB的开发方法、组件设计
及生命周期,JMS程序设计与消息队利,消息驱动Bean、SOAP与Web
Servce开发,Java持久化程序设计,伪对象数据库、反向依赖注入、切面
程序的设计和事务管理等,最后基于Oracle数据库实现了一个高校教室综
合信息管理系统,以此演示使用EJB设计应用程序的方法。
本书内容安排由浅入深、由易到难,通过丰富的教学案例全面讲解了
EJB的相关技术。本书另一个特点是每章都结合完整程序代码演示特定知
识点,并介绍一些在具体项目开发中的应用技术。本书中的程序不需要
特殊运行条件和编程环境,只需安装Java EE 5、Java SE 5或Java SE 6、
JBoss 4.2.1、Apache Ant 1.6.5和记事本软件即可。读者只要坚持调试通
书
中的每一段程序,相信可以全面掌握这门新一代的企业级软件开发技术。
本书适用于Java EJB应用程序设计的初学者或具有中等水平的读者,
也可作为各类Java培训班的教材。
目录
目录
丛书序
前言
第1章 Java EE 5和EJB 3.0概述
1.1 Java EE 5概述
1.1.1 Java EE 5基本架构
1.1.2 Java EE 5规范
1.1.3 Java EE 5中的Web组件
1.4 Java EE 5中的EJB组件
1.2 EJB 3.0开发环境的安装与配置
1.2.1 Java SE环境的安装和配置
1.2.2 Java EE环境的安装和配置
1.2.3 JBoss环境的安装和配置
1.2.4 Apach Ant的安装和配置
1.3 本书源代码的安装
1.4 小结
第2章 会话EJB开发方法概述
2.1 会话EJB简介
2.1.1 会话EJB的分类
2.1.2 会话EJB的结构
2.2 EJB 3.0无状态会话EJB的开发
2.2.1 无状态会话EJB的概念
2.2.2 无状态会话EJB的开发
2.2.3 无状态会话EJB的编译与部署
2.2.4 无状态会话EJB的使用和测试
2.3 EJB 2.X无状态会话EJB的开发
2.3.1 无状态会话EJB的开发
2.3.2 无状态会话EJB的部署
2.3.3 无状态会话EJB的使用和测试
2.4 EJB 3.0有状态会话EJB的开发
2.4.1 有状态会话EJB的概念
2.4.2 有状态会话EJB的开发
2.4.3 有状态会话EJB的测试
2.5 EJB 2.X有状态会话EJB的开发
2.5.1 EJB 2.X有状态会话EJB的开发
2.5.2 有状态会话EJB编译与部署
2.5.3 有状态会话EJB的使用和测试
2.6 EJB 3.0和EJB 2.X的比较
2.6.1 组件结构的优化
2.6.2 API的污染性
2.7 小结
第3章 会话EJB组件设计
3.1 多接口会话EJB组件
3.1.1 多接口会话EJB组件开发
3.1.2 多接口会话EJB组件的使用
3.2 无污染EJB组件设计
3.2.1 非正规接口实现
3.2.2 使用类注解(Attribute)法设计EJB组件
3.2.3 使用部署文件开发EJB组件
3.2.4 EJB组件开发方法比较
3.3 EJB接口参数设计
3.4 EJB接口异常设计
3.4.1 EJB组件接口中的应用异常
3.4.2 EJB组件接口中的系统异常
3.5 EJB组件的配置文件
3.5.1 EJB组件配置文件格式和读取语法
3.5.2 EJB组件配置文件读取实例
3.6 小结
第4章 会话EJB组件生命周期
4.1 无状态会话组件生命周期
4.1.1 无状态会话EJB的3种状态
4.1.2 无状态EJB组件生命事件
4.1.3 无状态EJB组件生命事件处理
4.1.4 无状态EJB组件生命事件实例
4.2 有状态会话组件生命周期
4.2.1 有状态会话EJB的生命周期
4.2.2 有状态EJB生命周期中的事件
4.2.3 有状态EJB生命事件处理
4.2.4 有状态EJB生命事件处理实例
4.3 小结
第5章 JMS与消息队列
5.1 JMS概述
5.1.1 JMS消息类型
5.1.2 JMS基本模型
5.1.3 JMS消息队列操作模式
5.2 JBoss MQ简介
5.2.1 在JBoss MQ上创建队列
5.2.2 在JBoss MQ上创建主题
5.3 JMS消息队列操作模型
5.3.1 JMS消息操作框架
5.3.2 JMS消息操作对象体系
5.3.3 JMS消息操作对象体系的创建
5.4 JMS 1.0.2消息队列操作
5.4.1 PTP消息队列操作接口
5.4.2 主题消息的发布与订阅
5.5 JMS 1.1消息队列操作
5.5.1 消息的发送
5.5.2 消息接收
5.6 小结
第6章 消息驱动Bean(MDB)
6.1 MDB组件概述
6.1.1 MDB基本结构
6.1.2 MDB组件属性
6.2 MDB组件开发方法
6.2.1 基于标注的MDB设计
6.2.2 基于配置文件的MDB设计
6.2.3 两种开发方法的比较
6.3 Topic型MDB组件设计
6.4 MDB组件生命周期
6.4.1 消息驱动EJB的3种状态
6.4.2 MDB组件生命事件
6.4.3 MDB生命事件处理
6.5 MDB负载均衡器设计
6.6 小结
第7章 Web Service概述
7.1 Web Service的基本特征
7.1.1 Web Service组件模型
7.1.2 Web Service组件访问模型
7.2 设计第一个Web服务
7.2.1 Web Service组件设计
7.2.2 Web Service组件的编译与部署
7.2.3 Web Service客户代理
7.2.4 Web Service客户程序
7.3 Java Web Service技术小结
7.4 小结
第8章 WSDL接口设计与SOAP协议
8.1 本章技术准备
8.2 WSDL文件整体结构
8.3 接口数据类型
8.4 WSDL接口
8.4.1 接口要素
8.4.2 接口实现细节
8.5 WSDL文件生成方法
8.5.1 通过SDK工具创建WSDL文件
8.5.2 通过发布生成WSDL
8.6 SOAP基本语法
8.7 通过SOAP使用Web Service
8.7.1 通过Java语言调用Web Service
8.7.2 通过JavaScript平台调用Web Service
8.8 小结
第9章 Web Service设计初步
9.1 Web Service设计
9.1.1 使用WebMethod标注定义Web服务接口
9.1.2 对Web Service接口进行定制
9.1.3 基于接口的Web Service
9.2 Web Service调用方法
9.3 可移植Web Service调用
9.4 小结
第10章 Web Service组件高级特性
10.1 Web Service参数传递原则
10.2 Web Service参数定义
10.2.1 自定义参数
10.2.2 自定义参数类型传递
10.3 Web Service集合类型
10.3.1 基于数组的参数传递
10.3.2 基于链表的参数传递
10.4 Web Service异常
10.5 小结
第11章 Java持久化与对象数据库
11.1 对象数据库与JPA
11.1.1 面向对象数据库(OODB)
11.1.2 伪对象数据库与ORM软件
11.1.3 ORM软件与JPA
11.2 JPA简介
11.3 JPA程序初步
11.3.1 伪对象数据库与持久化单元
11.3.2 设计伪对象数据库结构
11.3.3 操作伪面向对象数据库
11.3.4 程序的编译运行
11.4 在会话EJB中使用JPA
11.4.1 Java EE中伪对象数据库构建
11.4.2 会话EJB对JPA的调用
11.4.3 测试程序设计
11.5 在Web Service中使用JPA
11.5.1 Web Service对JPA的调用
11.5.2 测试程序设计
11.6 小结
第12章 JPA实体Bean
12.1 实体Bean基本映射
12.1.1 实体Bean对应的表结构
12.1.2 基本映射
12.1.3 表和列的映射
12.2 JPA实体Bean的操作
12.2.1 实体对象检索
12.2.2 实体对象的状态更新
12.2.3 实体对象的保存
12.2.4 实体对象的删除
12.2.5 对象的合并与刷新
12.3 JPA实体Bean生命周期
12.3.1 实体Bean状态特点
12.3.2 持久对象生命事件
12.4 持久化单元与实体Bean
12.4.1 持久化单元的基本概念
12.4.2 位置关联持久化单元中的Bean
12.4.3 实体Bean独立部署
12.5 小结
第13章 实体Bean主键映射
13.1 标识主键
13.1.1 手工设置型主键映射
13.1.2 Identity主键映射
13.1.3 Sequence主键映射
13.1.4 TableGenerator主键映射
13.2 复合主键映射
13.2.1 数据库表结构定义
13.2.2 使用IdClass映射复合主键
13.2.3 Embeddedld主键映射
13.3 小结
第14章 实体Bean属性映射
14.1 实体Bean数据加载规则
14.2 基本属性映射
14.3 LOB属性映射
14.3.1 批量映射模式
14.3.2 缓存映射
14.3.3 对象序列化
14.3.4 基于XML的LOB字段映射
14.4 自定义对象映射
14.4.1 自定义枚举映射
14.4.2 自定义非持久类映射
14.5 小结
第15章 实体Bean关联映射
15.1 单一Bean实体属性映射
15.1.1 实体对象模型
15.1.2 对象在关系型数据库中的存储结构
15.1.3 关联关系测试
15.1.4 XML关联映射
15.2 JPA级联特性
15.3 集合属性映射
15.3.1 普通集合映射
15.3.2 链表集合映射
15.3.3 Map集合映射
15.4 双向一对多关联映射
15.4.1 双向多对一实体关联
15.4.2 双向关联的对称性问题
15.4.3 对双向多对一关联的测试
15.5 双向多对多映射
15.5.1 对象在数据库中的存储结构
15.5.2 实体间的双向多对多关联
15.5.3 双向多对多关联实体操作
15.6 小结
第16章 基于JPA的伪对象数据库设计
16.1 伪对象数据库与域模型
16.1.1 域模型中的实体设计
16.1.2 伪对象数据库的设计
16.2 伪对象数据库底层结构
16.3 伪对象数据库测试
16.4 小结
第17章 对象查询语言EJB QL
17.1 EJB QL检索语句
17.1.1 对象检索语句
17.1.2 对象属性检索语句
17.1.3 distinct与orderby子句
17.2 EJB QL条件语句
17.2.1 between、in与like语句
17.2.2 is null、is empty和member of语句
17.2.3 子查询
17.3 对象操作语句
17.4 EJB QL执行API
17.4.1 JPA数据库操作API
17.4.2 对象分页检索
17.4.3 对象属性检索
17.4.4 对象操作
17.5 EJB QL参数
17.6 EJB QL本地查询
17.7 使用配置文件管理查询脚本
17.8 小结
第18章 EJB反向依赖注入
18.1 反向依赖注入
18.1.1 依赖与依赖注入
18.1.2 反向依赖注入原则
18.1.3 反向依赖注入设计方法概述
18.2 EJB反向依赖注入案例
18.3 JNDI全局注册表
18.4 EJB反向依赖注入机制
18.4.1 ENC的基本概念
18.4.2 ENC注册记录管理
18.4.3 ENC注册记录的检索
18.5 EJB注入点类型
18.5.1 持久化单元注入
18.5.2 资源型注入
18.6 小结
第19章 EJB切面程序设计
19.1 切面的基本概念
19.2 EJB 3.0切面类型
19.2.1 生命周期事件切面
19.2.2 切面的变体
19.3 EJB 3.0切入点定义方法
19.4 切面行为特征
19.4.1 切面组件反向依赖注入
19.4.2 切面逻辑中的异常处理
19.5 小结
第20章 事务
20.1 事务的基本特征
20.2 声明性事务
20.2.1 声明性事务案例
20.2.2 声明性事务模式
20.2.3 声明性事务的控制
20.3 程序性事务
20.4 EJB组件的事务特性
20.4.1 无状态会话组件事务特征
20.4.2 MDB组件事务
20.4.3 有状态会话EJB组件事务
20.4.4 实体Bean组件事务
20.5 小结
第21章 高校教室综合信息管理系统
21.1 系统基本需求
21.2 系统概要设计
21.3 系统开发模块划分
21.4 商务逻辑层设计
21.5 客户端软件设计
21.5.1 Web Service代理模块
21.5.2 Classroom实体管理界面模块
21.5.3 客户端系统的版权界面模块
21.5.4 客户端系统引导模块
21.6 小结
附录 软件调试环境
丛书序
前言
第1章 Java EE 5和EJB 3.0概述
1.1 Java EE 5概述
1.1.1 Java EE 5基本架构
1.1.2 Java EE 5规范
1.1.3 Java EE 5中的Web组件
1.4 Java EE 5中的EJB组件
1.2 EJB 3.0开发环境的安装与配置
1.2.1 Java SE环境的安装和配置
1.2.2 Java EE环境的安装和配置
1.2.3 JBoss环境的安装和配置
1.2.4 Apach Ant的安装和配置
1.3 本书源代码的安装
1.4 小结
第2章 会话EJB开发方法概述
2.1 会话EJB简介
2.1.1 会话EJB的分类
2.1.2 会话EJB的结构
2.2 EJB 3.0无状态会话EJB的开发
2.2.1 无状态会话EJB的概念
2.2.2 无状态会话EJB的开发
2.2.3 无状态会话EJB的编译与部署
2.2.4 无状态会话EJB的使用和测试
2.3 EJB 2.X无状态会话EJB的开发
2.3.1 无状态会话EJB的开发
2.3.2 无状态会话EJB的部署
2.3.3 无状态会话EJB的使用和测试
2.4 EJB 3.0有状态会话EJB的开发
2.4.1 有状态会话EJB的概念
2.4.2 有状态会话EJB的开发
2.4.3 有状态会话EJB的测试
2.5 EJB 2.X有状态会话EJB的开发
2.5.1 EJB 2.X有状态会话EJB的开发
2.5.2 有状态会话EJB编译与部署
2.5.3 有状态会话EJB的使用和测试
2.6 EJB 3.0和EJB 2.X的比较
2.6.1 组件结构的优化
2.6.2 API的污染性
2.7 小结
第3章 会话EJB组件设计
3.1 多接口会话EJB组件
3.1.1 多接口会话EJB组件开发
3.1.2 多接口会话EJB组件的使用
3.2 无污染EJB组件设计
3.2.1 非正规接口实现
3.2.2 使用类注解(Attribute)法设计EJB组件
3.2.3 使用部署文件开发EJB组件
3.2.4 EJB组件开发方法比较
3.3 EJB接口参数设计
3.4 EJB接口异常设计
3.4.1 EJB组件接口中的应用异常
3.4.2 EJB组件接口中的系统异常
3.5 EJB组件的配置文件
3.5.1 EJB组件配置文件格式和读取语法
3.5.2 EJB组件配置文件读取实例
3.6 小结
第4章 会话EJB组件生命周期
4.1 无状态会话组件生命周期
4.1.1 无状态会话EJB的3种状态
4.1.2 无状态EJB组件生命事件
4.1.3 无状态EJB组件生命事件处理
4.1.4 无状态EJB组件生命事件实例
4.2 有状态会话组件生命周期
4.2.1 有状态会话EJB的生命周期
4.2.2 有状态EJB生命周期中的事件
4.2.3 有状态EJB生命事件处理
4.2.4 有状态EJB生命事件处理实例
4.3 小结
第5章 JMS与消息队列
5.1 JMS概述
5.1.1 JMS消息类型
5.1.2 JMS基本模型
5.1.3 JMS消息队列操作模式
5.2 JBoss MQ简介
5.2.1 在JBoss MQ上创建队列
5.2.2 在JBoss MQ上创建主题
5.3 JMS消息队列操作模型
5.3.1 JMS消息操作框架
5.3.2 JMS消息操作对象体系
5.3.3 JMS消息操作对象体系的创建
5.4 JMS 1.0.2消息队列操作
5.4.1 PTP消息队列操作接口
5.4.2 主题消息的发布与订阅
5.5 JMS 1.1消息队列操作
5.5.1 消息的发送
5.5.2 消息接收
5.6 小结
第6章 消息驱动Bean(MDB)
6.1 MDB组件概述
6.1.1 MDB基本结构
6.1.2 MDB组件属性
6.2 MDB组件开发方法
6.2.1 基于标注的MDB设计
6.2.2 基于配置文件的MDB设计
6.2.3 两种开发方法的比较
6.3 Topic型MDB组件设计
6.4 MDB组件生命周期
6.4.1 消息驱动EJB的3种状态
6.4.2 MDB组件生命事件
6.4.3 MDB生命事件处理
6.5 MDB负载均衡器设计
6.6 小结
第7章 Web Service概述
7.1 Web Service的基本特征
7.1.1 Web Service组件模型
7.1.2 Web Service组件访问模型
7.2 设计第一个Web服务
7.2.1 Web Service组件设计
7.2.2 Web Service组件的编译与部署
7.2.3 Web Service客户代理
7.2.4 Web Service客户程序
7.3 Java Web Service技术小结
7.4 小结
第8章 WSDL接口设计与SOAP协议
8.1 本章技术准备
8.2 WSDL文件整体结构
8.3 接口数据类型
8.4 WSDL接口
8.4.1 接口要素
8.4.2 接口实现细节
8.5 WSDL文件生成方法
8.5.1 通过SDK工具创建WSDL文件
8.5.2 通过发布生成WSDL
8.6 SOAP基本语法
8.7 通过SOAP使用Web Service
8.7.1 通过Java语言调用Web Service
8.7.2 通过JavaScript平台调用Web Service
8.8 小结
第9章 Web Service设计初步
9.1 Web Service设计
9.1.1 使用WebMethod标注定义Web服务接口
9.1.2 对Web Service接口进行定制
9.1.3 基于接口的Web Service
9.2 Web Service调用方法
9.3 可移植Web Service调用
9.4 小结
第10章 Web Service组件高级特性
10.1 Web Service参数传递原则
10.2 Web Service参数定义
10.2.1 自定义参数
10.2.2 自定义参数类型传递
10.3 Web Service集合类型
10.3.1 基于数组的参数传递
10.3.2 基于链表的参数传递
10.4 Web Service异常
10.5 小结
第11章 Java持久化与对象数据库
11.1 对象数据库与JPA
11.1.1 面向对象数据库(OODB)
11.1.2 伪对象数据库与ORM软件
11.1.3 ORM软件与JPA
11.2 JPA简介
11.3 JPA程序初步
11.3.1 伪对象数据库与持久化单元
11.3.2 设计伪对象数据库结构
11.3.3 操作伪面向对象数据库
11.3.4 程序的编译运行
11.4 在会话EJB中使用JPA
11.4.1 Java EE中伪对象数据库构建
11.4.2 会话EJB对JPA的调用
11.4.3 测试程序设计
11.5 在Web Service中使用JPA
11.5.1 Web Service对JPA的调用
11.5.2 测试程序设计
11.6 小结
第12章 JPA实体Bean
12.1 实体Bean基本映射
12.1.1 实体Bean对应的表结构
12.1.2 基本映射
12.1.3 表和列的映射
12.2 JPA实体Bean的操作
12.2.1 实体对象检索
12.2.2 实体对象的状态更新
12.2.3 实体对象的保存
12.2.4 实体对象的删除
12.2.5 对象的合并与刷新
12.3 JPA实体Bean生命周期
12.3.1 实体Bean状态特点
12.3.2 持久对象生命事件
12.4 持久化单元与实体Bean
12.4.1 持久化单元的基本概念
12.4.2 位置关联持久化单元中的Bean
12.4.3 实体Bean独立部署
12.5 小结
第13章 实体Bean主键映射
13.1 标识主键
13.1.1 手工设置型主键映射
13.1.2 Identity主键映射
13.1.3 Sequence主键映射
13.1.4 TableGenerator主键映射
13.2 复合主键映射
13.2.1 数据库表结构定义
13.2.2 使用IdClass映射复合主键
13.2.3 Embeddedld主键映射
13.3 小结
第14章 实体Bean属性映射
14.1 实体Bean数据加载规则
14.2 基本属性映射
14.3 LOB属性映射
14.3.1 批量映射模式
14.3.2 缓存映射
14.3.3 对象序列化
14.3.4 基于XML的LOB字段映射
14.4 自定义对象映射
14.4.1 自定义枚举映射
14.4.2 自定义非持久类映射
14.5 小结
第15章 实体Bean关联映射
15.1 单一Bean实体属性映射
15.1.1 实体对象模型
15.1.2 对象在关系型数据库中的存储结构
15.1.3 关联关系测试
15.1.4 XML关联映射
15.2 JPA级联特性
15.3 集合属性映射
15.3.1 普通集合映射
15.3.2 链表集合映射
15.3.3 Map集合映射
15.4 双向一对多关联映射
15.4.1 双向多对一实体关联
15.4.2 双向关联的对称性问题
15.4.3 对双向多对一关联的测试
15.5 双向多对多映射
15.5.1 对象在数据库中的存储结构
15.5.2 实体间的双向多对多关联
15.5.3 双向多对多关联实体操作
15.6 小结
第16章 基于JPA的伪对象数据库设计
16.1 伪对象数据库与域模型
16.1.1 域模型中的实体设计
16.1.2 伪对象数据库的设计
16.2 伪对象数据库底层结构
16.3 伪对象数据库测试
16.4 小结
第17章 对象查询语言EJB QL
17.1 EJB QL检索语句
17.1.1 对象检索语句
17.1.2 对象属性检索语句
17.1.3 distinct与orderby子句
17.2 EJB QL条件语句
17.2.1 between、in与like语句
17.2.2 is null、is empty和member of语句
17.2.3 子查询
17.3 对象操作语句
17.4 EJB QL执行API
17.4.1 JPA数据库操作API
17.4.2 对象分页检索
17.4.3 对象属性检索
17.4.4 对象操作
17.5 EJB QL参数
17.6 EJB QL本地查询
17.7 使用配置文件管理查询脚本
17.8 小结
第18章 EJB反向依赖注入
18.1 反向依赖注入
18.1.1 依赖与依赖注入
18.1.2 反向依赖注入原则
18.1.3 反向依赖注入设计方法概述
18.2 EJB反向依赖注入案例
18.3 JNDI全局注册表
18.4 EJB反向依赖注入机制
18.4.1 ENC的基本概念
18.4.2 ENC注册记录管理
18.4.3 ENC注册记录的检索
18.5 EJB注入点类型
18.5.1 持久化单元注入
18.5.2 资源型注入
18.6 小结
第19章 EJB切面程序设计
19.1 切面的基本概念
19.2 EJB 3.0切面类型
19.2.1 生命周期事件切面
19.2.2 切面的变体
19.3 EJB 3.0切入点定义方法
19.4 切面行为特征
19.4.1 切面组件反向依赖注入
19.4.2 切面逻辑中的异常处理
19.5 小结
第20章 事务
20.1 事务的基本特征
20.2 声明性事务
20.2.1 声明性事务案例
20.2.2 声明性事务模式
20.2.3 声明性事务的控制
20.3 程序性事务
20.4 EJB组件的事务特性
20.4.1 无状态会话组件事务特征
20.4.2 MDB组件事务
20.4.3 有状态会话EJB组件事务
20.4.4 实体Bean组件事务
20.5 小结
第21章 高校教室综合信息管理系统
21.1 系统基本需求
21.2 系统概要设计
21.3 系统开发模块划分
21.4 商务逻辑层设计
21.5 客户端软件设计
21.5.1 Web Service代理模块
21.5.2 Classroom实体管理界面模块
21.5.3 客户端系统的版权界面模块
21.5.4 客户端系统引导模块
21.6 小结
附录 软件调试环境
北京比特塞威斯图书服务事业部组编
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×