EJB 3实战(Amazon 五星盛誉巨著)
基本信息
- 原书名: EJB 3 in Action
- 原出版社: Manning Publications
- 作者: Debu Panda Reza Rahman Derek Lane
- 译者: 马朝晖
- 丛书名: 图灵程序设计丛书
- 出版社:人民邮电出版社
- ISBN:9787115177896
- 上架时间:2008-6-11
- 出版日期:2008 年7月
- 开本:16开
- 页码:494
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > EJB
编辑推荐
Amazon 五星盛誉巨著
深入EJB 3 的最佳选择
丰富的实践技巧和经验,提升你对Java EE的领悟
内容简介回到顶部↑
本书是公认的ejb 3权威著作,详细介绍了使用ejb 3进行企业级开发的方方面面,包括ejb 3基础、使用ejb 3构造业务逻辑、java持久化api、ejb 3的实际应用、移植性和互操作性,等等。基于现实场景,本书提供了大量实用的范例代码、最佳实践、设计模式和性能优化技巧。通过对这些知识的学习,开发者能创建健壮的、可扩展的、基于标准的解决方案。
本书既为ejb的初学者提供了精彩的入门指导,又为有经验的ejb开发者提供了详细的指南和参考。
本书既为ejb的初学者提供了精彩的入门指导,又为有经验的ejb开发者提供了详细的指南和参考。
目录回到顶部↑
第一部分 ejb概述
第1章 ejb 3是什么
1.1 ejb概述
1.1.1 ejb作为组件
1.1.2 ejb作为框架
1.1.3 分层架构和ejb
1.1.4 为什么选择ejb 3
1.2 了解ejb类型
1.2.1 会话bean
1.2.2 消息驱动bean
1.2.3 实体和jpa
1.3 深入ejb
1.3.1 访问ejb服务:ejb容器
1.3.2 访问jpa服务:持久化提供器
1.3.3 使用ejb服务的功能
1.4 ejb的新生
1.4.1 hellouser示例
1.4.2 简化的程序设计模型
1.4.3 用注解,不用部署描述文件
1.4.4 依赖注入与jndi查找
第1章 ejb 3是什么
1.1 ejb概述
1.1.1 ejb作为组件
1.1.2 ejb作为框架
1.1.3 分层架构和ejb
1.1.4 为什么选择ejb 3
1.2 了解ejb类型
1.2.1 会话bean
1.2.2 消息驱动bean
1.2.3 实体和jpa
1.3 深入ejb
1.3.1 访问ejb服务:ejb容器
1.3.2 访问jpa服务:持久化提供器
1.3.3 使用ejb服务的功能
1.4 ejb的新生
1.4.1 hellouser示例
1.4.2 简化的程序设计模型
1.4.3 用注解,不用部署描述文件
1.4.4 依赖注入与jndi查找
前言回到顶部↑
在早期,EJB受到CORBA等技术的分布式计算概念的启发,准备为服务器端应用程序增加可伸缩性。EJB和J2EE在网络泡沫中可以说是红极一时。
EJB的最初目的是通过组件和框架优势比提供CORBA更加简单的替代方案。当EJB 2发布时,很明显,EJB作为一种框架,虽然可以简化服务器端开发工作,但是它很复杂。它变成了提供远程处理、事务管理、安全、状态维护、持久化和Web服务等特性的重量型框架。它的每个版本都加入了更多的特性,而且开发工具也日渐成熟,它的发明者始终没能解决复杂性增加的问题。.
由于开发社区对EJB 2的种种局限不再抱幻想,新的开源工具比如Spring和Hibernate出现了。它们的出现,连同微软.NET技术的不断侵蚀和Ruby on Rails等脚本框架的兴起,说明业界对Java复杂性日益不满。是JCP和专家组着手简化Java开发工作的时候了,这就是Java EE 5的主要动机和EJB 3专家组的目的。
作为具有广泛部署基础的技术,EJB 3的改进非常出色。EJB 3成功地融合了创新性技术,使组件开发尽可能简单。这些技术包括Java 5注解、元数据程序设计、依赖注入、类似AspectJ的拦截器以及智能默认。摒弃了基于继承的重量型程序设计模型,转而使用POJO程序设计模型,并且冗长的XML描述文件也离开了开发者的视野。
持久化模型的改变特别巨大。EJB 3放弃了有缺陷的实体Bean模型,转而使用轻量型Java持久化API(Java Persistence API,JPA)。与实体Bean不同,JPA不是基于容器的。它更类似于处理EJB 2 CMP实体Bean的对象关系映射工具,比如Hibernate、Oracle TopLink和JDO。它可以在容器之内和之外使用,目标是成为事实上的Java持久化标准。Java持久化查询语言(JPQL)使对象关系查询标准化,并且支持原生SQL查询。
我们欢迎EJB 3的改变。得到了EJB 3规范的简化Java社区的充分认可。与之竞争的Spring框架也集成了JPA,并且实现了EJB 3的一些特性。
因为EJB是基于POJO的,所以每个Java开发者都可以很容易地成为EJB开发者!我们感到需要一本讲述EJB 3的书,通过全新的方式讲解该技术,而不过多涉及EJB 2的遗留内容。我们三人都有使用EJB 3、ORM和轻量型框架(比如Spring)的丰富经验,力图通过提供实例、最佳实践和性能调优技巧使本书不同于介绍EJB 2和EJB 3的其他书籍。我们没有忽略EJB与其他框架(比如Spring)竞争的情况,当这些框架适用时,我们会毫不犹豫地推荐它们。实际上,我们用了一章的篇幅专门来介绍Spring和EJB 3的互操作性。
我们希望你可以利用本书快速地学会如何在以后的企业应用程序中有效地使用EJB 3。
致谢
编写一本书需要付出很大的努力,并且难以列出在编写本书的过程中为我们提供过帮助的所有人。首先,我们要感谢Manning出版社的每个成员,特别是出版人Marjan Bace和策划编辑Jackie Carter,感谢他们在过去一年中对我们的鼓励和支持。我们还要感谢Manning出版社的在不同阶段为本书付出过努力的其他人员:编辑Lianna Wlasiuk和Betsey Henkels、审稿编辑Karen Tegtmayer和项目编辑MaryPiergies。我们还要诚挚地感谢Oracle公司的King Wang,他为本书进行了技术审稿。感谢Liz Welch进行了文字编辑,以及排版人员Denis Dalinnik将我们的Word文档变成了真正的书!
在本书编写的各个阶段,很多审稿人花了宝贵时间阅读原稿,他们的反馈极大地提高了本书的质量。他们是Glenn Stokol、Deiveehan Nallazhagappan、Peter George、Berndt Hamboeck、Pat Dennis、Vincent Yin、Thomas Scheuchzer、Chuk Munn、TVS Murthy、Norman Richards、Eric Raymond、Rob Abbe、Bas Vodde、Awais Bajwa、Kunal Mittal、Riccardo Audano、Dan Dobrin、King Wang、Alan Mackenzie、Deren Ebdon、Andrus Adamchik、Matt Payne、Vinny Carpenter、Alex Pantaleev和Chris Richardson。最后要感谢Micah Silverman发起这个项目,可惜因为时间原因未能参与后续的工作。
DEBU PANDA
我要感谢我的妻子Renuka,感谢她在我编写本书的16个月里给予我的无尽支持和不断鼓励,容忍我起早贪黑地写书并把周末也搭上。我还要感谢我的孩子Nistha和Nisheet,他们不得不与计算机分享爸爸。
感谢我的岳父母Hari Shankar Mishra和Premsila Mishra,感谢他们照顾孩子们,让我把精力放在写书上。还要感谢我的父母Ganga Narayan和Ratnamani Panda,他们培养了我对写作的兴趣。
非常感谢Oracle公司产品管理主任Mike Lehmann和Oracle应用服务开发部的副总裁Steve G.Harris允许我在繁忙的工作中编写本书,感谢他们一直以来的支持。感谢Oracle公司的Robert Campbell、Jason Haley和整个EJB容器和TopLink开发团队快速地解决了产品问题,使我在EJB 3规范完成之前能够构造代码示例。还要感谢King Wang同意作为本书的技术编辑,并且帮助我们修改代码示例中的错误。
特别感谢我的前任主管Rob Clark鼓励我写博客,使我得到了Java社区的认可。
最后感谢本书的合著者Reza Rahman和Derek Lane在将我的草稿变成书的过程中所付出的辛勤劳动和所做的贡献。..
REZA RAHMAN
感谢我的家人、朋友和同事在我辛苦编写本书的过程中给我提供的帮助。感谢我的导师——Fry通信公司的Jason Hughes、埃森哲公司的Narayan Natarajan和Rob Collier给予的指导和鼓励,是你们过去几年的辛勤工作启发了我参与写作本书。Ray Case对第6章和第7章写作内容上提供的帮助用言语是无法表达的。感谢我的朋友,并且希望你的家庭渡过目前的难关。
特别感谢编辑Betsey Henkels让我们在前期自如地进行试验并且精炼了我们的想法。感谢Debu Panda的领导、谦虚和远见。感谢Derek Lane的真诚和努力。最后还要感谢Manning出版社的Marjan Bace、Jackie Carter和整个集体发现了本书的价值,感谢他们的辛苦工作、追求完美和极富耐心。
EJB的最初目的是通过组件和框架优势比提供CORBA更加简单的替代方案。当EJB 2发布时,很明显,EJB作为一种框架,虽然可以简化服务器端开发工作,但是它很复杂。它变成了提供远程处理、事务管理、安全、状态维护、持久化和Web服务等特性的重量型框架。它的每个版本都加入了更多的特性,而且开发工具也日渐成熟,它的发明者始终没能解决复杂性增加的问题。.
由于开发社区对EJB 2的种种局限不再抱幻想,新的开源工具比如Spring和Hibernate出现了。它们的出现,连同微软.NET技术的不断侵蚀和Ruby on Rails等脚本框架的兴起,说明业界对Java复杂性日益不满。是JCP和专家组着手简化Java开发工作的时候了,这就是Java EE 5的主要动机和EJB 3专家组的目的。
作为具有广泛部署基础的技术,EJB 3的改进非常出色。EJB 3成功地融合了创新性技术,使组件开发尽可能简单。这些技术包括Java 5注解、元数据程序设计、依赖注入、类似AspectJ的拦截器以及智能默认。摒弃了基于继承的重量型程序设计模型,转而使用POJO程序设计模型,并且冗长的XML描述文件也离开了开发者的视野。
持久化模型的改变特别巨大。EJB 3放弃了有缺陷的实体Bean模型,转而使用轻量型Java持久化API(Java Persistence API,JPA)。与实体Bean不同,JPA不是基于容器的。它更类似于处理EJB 2 CMP实体Bean的对象关系映射工具,比如Hibernate、Oracle TopLink和JDO。它可以在容器之内和之外使用,目标是成为事实上的Java持久化标准。Java持久化查询语言(JPQL)使对象关系查询标准化,并且支持原生SQL查询。
我们欢迎EJB 3的改变。得到了EJB 3规范的简化Java社区的充分认可。与之竞争的Spring框架也集成了JPA,并且实现了EJB 3的一些特性。
因为EJB是基于POJO的,所以每个Java开发者都可以很容易地成为EJB开发者!我们感到需要一本讲述EJB 3的书,通过全新的方式讲解该技术,而不过多涉及EJB 2的遗留内容。我们三人都有使用EJB 3、ORM和轻量型框架(比如Spring)的丰富经验,力图通过提供实例、最佳实践和性能调优技巧使本书不同于介绍EJB 2和EJB 3的其他书籍。我们没有忽略EJB与其他框架(比如Spring)竞争的情况,当这些框架适用时,我们会毫不犹豫地推荐它们。实际上,我们用了一章的篇幅专门来介绍Spring和EJB 3的互操作性。
我们希望你可以利用本书快速地学会如何在以后的企业应用程序中有效地使用EJB 3。
致谢
编写一本书需要付出很大的努力,并且难以列出在编写本书的过程中为我们提供过帮助的所有人。首先,我们要感谢Manning出版社的每个成员,特别是出版人Marjan Bace和策划编辑Jackie Carter,感谢他们在过去一年中对我们的鼓励和支持。我们还要感谢Manning出版社的在不同阶段为本书付出过努力的其他人员:编辑Lianna Wlasiuk和Betsey Henkels、审稿编辑Karen Tegtmayer和项目编辑MaryPiergies。我们还要诚挚地感谢Oracle公司的King Wang,他为本书进行了技术审稿。感谢Liz Welch进行了文字编辑,以及排版人员Denis Dalinnik将我们的Word文档变成了真正的书!
在本书编写的各个阶段,很多审稿人花了宝贵时间阅读原稿,他们的反馈极大地提高了本书的质量。他们是Glenn Stokol、Deiveehan Nallazhagappan、Peter George、Berndt Hamboeck、Pat Dennis、Vincent Yin、Thomas Scheuchzer、Chuk Munn、TVS Murthy、Norman Richards、Eric Raymond、Rob Abbe、Bas Vodde、Awais Bajwa、Kunal Mittal、Riccardo Audano、Dan Dobrin、King Wang、Alan Mackenzie、Deren Ebdon、Andrus Adamchik、Matt Payne、Vinny Carpenter、Alex Pantaleev和Chris Richardson。最后要感谢Micah Silverman发起这个项目,可惜因为时间原因未能参与后续的工作。
DEBU PANDA
我要感谢我的妻子Renuka,感谢她在我编写本书的16个月里给予我的无尽支持和不断鼓励,容忍我起早贪黑地写书并把周末也搭上。我还要感谢我的孩子Nistha和Nisheet,他们不得不与计算机分享爸爸。
感谢我的岳父母Hari Shankar Mishra和Premsila Mishra,感谢他们照顾孩子们,让我把精力放在写书上。还要感谢我的父母Ganga Narayan和Ratnamani Panda,他们培养了我对写作的兴趣。
非常感谢Oracle公司产品管理主任Mike Lehmann和Oracle应用服务开发部的副总裁Steve G.Harris允许我在繁忙的工作中编写本书,感谢他们一直以来的支持。感谢Oracle公司的Robert Campbell、Jason Haley和整个EJB容器和TopLink开发团队快速地解决了产品问题,使我在EJB 3规范完成之前能够构造代码示例。还要感谢King Wang同意作为本书的技术编辑,并且帮助我们修改代码示例中的错误。
特别感谢我的前任主管Rob Clark鼓励我写博客,使我得到了Java社区的认可。
最后感谢本书的合著者Reza Rahman和Derek Lane在将我的草稿变成书的过程中所付出的辛勤劳动和所做的贡献。..
REZA RAHMAN
感谢我的家人、朋友和同事在我辛苦编写本书的过程中给我提供的帮助。感谢我的导师——Fry通信公司的Jason Hughes、埃森哲公司的Narayan Natarajan和Rob Collier给予的指导和鼓励,是你们过去几年的辛勤工作启发了我参与写作本书。Ray Case对第6章和第7章写作内容上提供的帮助用言语是无法表达的。感谢我的朋友,并且希望你的家庭渡过目前的难关。
特别感谢编辑Betsey Henkels让我们在前期自如地进行试验并且精炼了我们的想法。感谢Debu Panda的领导、谦虚和远见。感谢Derek Lane的真诚和努力。最后还要感谢Manning出版社的Marjan Bace、Jackie Carter和整个集体发现了本书的价值,感谢他们的辛苦工作、追求完美和极富耐心。
书摘回到顶部↑
第一部分EJB概述
本书的主题是EJB 3——令人注目的企业JavaBean标准的新版本。EJB的重生来得正是时候,这一切归功于Java SE 5引入的创新,倒如元数据注解、依赖注入和基于对象-关系映射的持久化等概念。
第1章介绍EJB技术。本间讲解了EJB作为开发平台的独特实力以及提高工作效率和易用性的非常好的新特性。
……
本书的主题是EJB 3——令人注目的企业JavaBean标准的新版本。EJB的重生来得正是时候,这一切归功于Java SE 5引入的创新,倒如元数据注解、依赖注入和基于对象-关系映射的持久化等概念。
第1章介绍EJB技术。本间讲解了EJB作为开发平台的独特实力以及提高工作效率和易用性的非常好的新特性。
……
评论交流
共有22人开贴评论 33人参与评论 18人参与打分 查看
评价等级:



发表于:2008-12-13 10:29:00
本书对EJB3学习者,帮助非常大。书中的最佳实践让人受益匪浅!原版英文书5星。
中文翻译,个人觉得读起来比较通顺。但里面的翻译错误还是不少。虽然如此,对于EJB3 的学习,个人首推本书。
以下是我发现的翻译错误:
P33 第17行 <原文>那么无状态就特别有用 <改为>那么有状态就特别有用
P36 倒数第7行 <原文>它和有状态bean相比没... <改为>它和无状态bean相比没...
P68 中间的注释7 <原文>指定远程方法 <改为>指定删除方法
P72 第2行 <原文>调用这些方法会立即触发bean消息操作 <改为>调用这些方法会立即触发bean摧毁操作
P73 倒数第4行 <原文>beanName元素允许我们标识此业务接口 <改为>beanName元素允许我们标识此EJB
P74 倒数第3行 <原文>功能就有些值得怀疑 <改为>功能就毫无怀疑
P77 倒数第8行 <原文>大多数通信是异步的 <改为>大多数通信是同步的。
以上翻译错误,在是我看书时,因为纳闷其意思,再去查英文原版,发现翻译出错。
我继续看第4章。勘误会继续和大家分享。
最后,本人再次强烈推荐 本书,作为 中文版EJB3的学习用书。因为,其英文版实在是太帅了。
中文翻译,个人觉得读起来比较通顺。但里面的翻译错误还是不少。虽然如此,对于EJB3 的学习,个人首推本书。
以下是我发现的翻译错误:
P33 第17行 <原文>那么无状态就特别有用 <改为>那么有状态就特别有用
P36 倒数第7行 <原文>它和有状态bean相比没... <改为>它和无状态bean相比没...
P68 中间的注释7 <原文>指定远程方法 <改为>指定删除方法
P72 第2行 <原文>调用这些方法会立即触发bean消息操作 <改为>调用这些方法会立即触发bean摧毁操作
P73 倒数第4行 <原文>beanName元素允许我们标识此业务接口 <改为>beanName元素允许我们标识此EJB
P74 倒数第3行 <原文>功能就有些值得怀疑 <改为>功能就毫无怀疑
P77 倒数第8行 <原文>大多数通信是异步的 <改为>大多数通信是同步的。
以上翻译错误,在是我看书时,因为纳闷其意思,再去查英文原版,发现翻译出错。
我继续看第4章。勘误会继续和大家分享。
最后,本人再次强烈推荐 本书,作为 中文版EJB3的学习用书。因为,其英文版实在是太帅了。
| 我要写评论 |
| 查看所有评论交流(共22条) |


点击看大图




加载中...