Enterprise JavaBeans(第四版)
Enterprise JavaBeans(第四版)
Richard Monson-Haefel
林琪, 杨春生 译
出版时间:2005年05月
页数:804
本书是EJB 2.1的权威指南,其中介绍了如何集成使用对业务对象和过程建模的软
件组件来构建复杂的关键任务系统。EJB 2.1使EJB技术向前迈出了非常重要的几
步,这包括:消息驱动bean更为灵活,增加了时间服务,且EJB已与Web服务相互集
成。
在数年前看来,Enterprise JavaBeans所做出的承诺让人惊诧不已,即EJB不仅可
以不加修改地在任何操作系统上运行,而且还可以在任何J2EE应用服务器上正常运
转。不过,在写完EJB之后,必须要将其部署在应用服务器上,而部署EJB可能并非
易事。这一版中包含有JBoss操作手册,由此可以了解到如何在开源JBoss应用服务
器上部署书中给出的示例。
第四版中的内容包括:
*EJB 2.1和2.0
*实体bean,包括容器托管持久存储(CMP)和EJB查询语言(EJB-QL)
*消息驱动bean、会话bean以及作为Web服务端点的EJB
*XML部署描述文件
*事务管理和安全性
*在JBoss 4.0应用服务器上部署EJB
*有关设计和构建EJB应用的实用建议
如果在过去几年里你已着手进行过企业软件开发,那么通过本书应当能够了解这个
领域因EJB有了何等的变化。充分地利用这本书吧,它可以帮助你紧跟EJB的最新进
展。如果你初涉企业软件开发,或者根本未曾用过EJB,这本书也能帮你迎头赶
上,从而很好地掌握这种用于构建业务系统的、令人欢欣鼓舞的技术。
Richard Monson-Haefel是Burton Group的高级分析师,他也是一位Enterprise
JavaBeans领域的资深专家。《Enterprise JavaBeans》以前的版本曾夺得了
JavaPRO最受读者欢迎大奖、Amazon.com的“2000年最佳图书”大奖以及《Java
Developer Journal》的最受编辑欢迎大奖。Bill Burke和Sacha Labourey都是
JBoss公司的成员,Bill身为首席架构师,而Sacha是欧洲地区总经理。他们作为开
发人员曾合作开发了JBoss Clustering特性。
  1. 前言
  2. 第一部分 技术篇
  3. 第一章 引言
  4. 服务器端组件
  5. 分布式对象体系架构
  6. 组件模型
  7. 异步消息
  8. Titan Cruises:一个假想的业务
  9. 下一章内容
  10. 第二章 体系架构概述
  11. 企业bean组件
  12. 使用企业bean
  13. bean-容器合约
  14. 小结
  15. 第三章 资源管理与基本服务
  16. 资源管理
  17. 基本服务
  18. 下一章内容
  19. 第四章 开发你的第一个企业bean
  20. 选择和建立EJB服务器
  21. 开发一个实体bean
  22. 开发会话bean
  23. 第五章 远程和本地客户视图
  24. 使用JNDI查找bean
  25. 远程客户API
  26. 本地客户API
  27. 第六章 CMP:基本持久存储
  28. 抽象编程模型
  29. Customer EJB
  30. 持久性字段
  31. 依赖值类
  32. 关系字段
  33. 第七章 CMP:实体关系
  34. 7种关系类型
  35. 第八章 CMP:EJB QL
  36. 声明EJB QL
  37. 查询方法
  38. EJB QL示例
  39. EJB QL存在的问题
  40. 第九章 bean托管持久存储
  41. 远程接口
  42. 远程home接口
  43. 主键
  44. ShipBean
  45. 获得资源连接
  46. 异常处理
  47. ejbCreate()方法
  48. ejbLoad()和ejbStore()方法
  49. ejbRemove()方法
  50. ejbFind()方法
  51. 部署描述文件
  52. 第十章 实体-容器合约
  53. 主键
  54. 回调方法
  55. ejbHome()
  56. EntityContext
  57. 实体bean的生命周期
  58. 第十一章 会话bean
  59. 无状态会话bean
  60. 无状态会话bean的生命周期
  61. 有状态会话bean
  62. 有状态会话bean的生命周期
  63. 第十二章 消息驱动bean
  64. JMS和消息驱动bean
  65. 基于JMS的消息驱动bean
  66. 消息驱动bean的生命周期
  67. 基于连接器的消息驱动bean
  68. EJB 2.1:消息链接
  69. 第十三章 定时器服务
  70. Titan的维护定时器
  71. 定时器服务API
  72. 事务
  73. 实体bean定时器
  74. 无状态会话bean定时器
  75. 消息驱动bean定时器
  76. 结束语
  77. 第十四章 EJB 2.1:Web服务标准
  78. Web服务概述
  79. XML模式和XML命名空间
  80. SOAP 1.1
  81. WSDL 1.1
  82. UDDI 2.0
  83. 从标准到实现
  84. 第十五章 EJB 2.1和Web服务
  85. 用JAX-RPC访问Web服务
  86. EJB端点
  87. 第十六章 事务
  88. ACID事务
  89. 声明性事务管理
  90. 隔离和数据库锁定
  91. 非事务性Bean
  92. 显式事务管理 
  93. 异常和事务
  94. 事务性有状态会话bean
  95. 第十七章 J2EE
  96. servlet
  97. JavaServer Page
  98. Web组件和EJB
  99. 填补空白
  100. 集众之大成
  101. 第十八章 XML部署描述文件
  102. ejb-jar文件
  103. 部署描述文件的内容
  104. 文档首部和模式声明
  105. 描述文件的体
  106. 描述企业bean
  107. 描述关系
  108. 描述bean组装
  109. 第十九章 实战EJB设计
  110. 预设计:容器和数据库
  111. 设计
  112. 是否应当使用EJB?
  113. 总结
  114. 第二部分 JBoss操作手册
  115. 引言
  116. 手册1 JBoss安装和配置
  117. 关于JBoss
  118. 安装JBoss应用服务器
  119. JBoss内核速览
  120. 练习代码的建立和配置
  121. 手册2 第四章练习
  122. 练习4.1:一个简单的实体bean
  123. 练习4.2:一个简单的会话bean
  124. 手册3 第五章练习
  125. 练习5.1:远程组件接口
  126. 练习5.2:EJBObject、Handle和主键
  127. 练习5.3:本地组件接口
  128. 手册4 第六章练习
  129. 练习6.1:CMP 2.0中的基本持久存储
  130. 练习6.2:CMP 2.0中的依赖值类
  131. 练习6.3:CMP 2.0中的一个简单关系
  132. 手册5 第七章练习
  133. 练习7.1:CMP 2.0中的实体关系,第一部分
  134. 练习7.2:CMP 2.0中的实体关系,第二部分
  135. 练习7.3:CMP 2.0中的层联删除
  136. 手册6 第八章练习
  137. 练习8.1:简单EJB QL语句
  138. 练习8.2:复杂的EJB QL语句
  139. 手册7 第九章练习
  140. 练习9.1:一个BMP实体bean
  141. 手册8 第十一章练习
  142. 练习11.1:无状态会话bean
  143. 练习11.2:有状态会话bean
  144. 手册9 第十二章练习
  145. 练习12.1:JMS作为资源
  146. 练习12.2:消息驱动Bean
  147. 手册10 第十三章练习
  148. 练习13.1:EJB 定时器服务
  149. 手册11 第十五章练习
  150. 练习15.1:Web服务和EJB 2.1
  151. 附录 数据库配置
  152. 索引
书名:Enterprise JavaBeans(第四版)
译者:林琪, 杨春生 译
国内出版社:中国电力出版社
出版时间:2005年05月
页数:804
书号:7-5083-3141-9
原版书出版商:O'Reilly Media
Richard Monson-Haefel
 
Richard Monson-Haefel是三本畅销书的获奖作者,著有:《Enterprise JavaBeans》(O'Reilly)和《J2EE Web Services》(Addison-Wesley),并合作撰写了《Java Message Service》(O'Reilly)。他是Enterprise Java领域的世界顶级专家与书籍作者之一。他是OpenEJB的首席架构师,OpenEJB是一个用在苹果机的WebObjects平台上的开源EJB容器。在过去几年里,他还是J2EE、CORBA、Java RMI,以及其他分布式计算项目方面的咨询专家。关于他的更多信息,可以在Richard的网站上获得:http://www.monson-haefel.com。

Richard Monson-Haefel是Burton Group的高级分析师,他也是Enterprise JavaBeans领域最资深的专家之一。他曾对EJB 2.1、EJB 3.0以及J2EE 1.4规范的开发鼎力相助,并曾任职于JCP Executive Committee(JCP执行委员会),监管为J2SE和J2EE平台开发的所有JSR(规范)。
Richard是Apache Geronimo Project(一个开源J2EE应用服务器)以及OpenEJB项目(一个开源EJB容器)的创始人。他还是三本畅销书的获奖作者,著有《Enterprise JavaBeans》(O'Reilly出版)和《J2EE Web Services》
(Addison-Wesley出版),并合作撰写了《Java Message Service》(O'Reilly出版)。要了解有关Richard的更多信息,请访问他的网站
http://www.monson-haefel.com。
Richard Monson-Haefel is the author of the first five editions of Enterprise Java
Beans (O’Reilly), the first edition of Java Message Service (O’Reilly), and is one of the
world’s leading experts and book authors on enterprise computing.
 
 
本书封面上的动物是一只沙袋鼠和她的幼仔。沙袋鼠是一种体态中等的有袋动物,
它属于袋鼠科(大袋鼠科,即第二大有袋动物科)。它们以食草和嫩叶为生,原产
于澳大利亚,在澳州的许多地区都能看到。雌性沙袋鼠有一个发育很好的前袋,其
幼仔就放在其中。小袋鼠出生时个头很小,而且眼睛还看不见,它们会下意识地爬
到妈妈的袋子里开始吃奶。小袋鼠会一直待在妈妈的袋子里,直到确实长大为止。
雌性沙袋鼠可以同时看护3只幼仔:一只在其子宫里,一只放在袋子里,还有一只
尽管已经长大离开了袋子,但是仍然要回来吃奶。
与所有大袋鼠科的动物一样,沙袋鼠也有细长的后脚和强有力的后腿。它们又长又
重的大尾巴主要起平衡和稳定作用,不能用来卷东西。沙袋鼠有些类似于袋鼠,但
是要小一些:其身长可能小于2英尺,也可能大于5英尺。尾巴大约要占总长度的一
半。相当奇怪的是,尽管沙袋鼠可以非常快地跳跃(时速可达50km/h),但是却不
会后退!
主要有3种类型的沙袋鼠,即灌木袋鼠、石袋鼠和甲袋鼠。共有11种灌木袋鼠
(Macropus类),其中包括“红颈”和“美面”袋鼠,另外有6种石袋鼠
(Petrogale类)。灌木袋鼠通常生活在灌木林或空旷的森林里。石袋鼠以其敏捷
而著称,一般可以在岩石附近和有水的地方看到它们。只有3种甲袋鼠
(Onychogalea类),它之所以得名是因为在其尾巴顶端有一块坚硬的东西。其中
两种甲袋鼠已经濒临灭绝,尽管它们曾经是种类最为繁多的沙袋鼠,但是由于狐狸
和野猫的侵袭,其数量已经所剩无几了。除了被猎杀以及生活环境遭到破坏以外,
目前沙袋鼠所面临的主要威胁是食肉动物的捕食以及同类动物之间的竞争。