| |
| 好书推荐——《精通 EJB 3.0》 |
| |
发布者:飞啊咴咴 发布时间:2007-01-08 |
|
|

图书名称:精通 EJB 3.0 著者: (美)斯瑞格柰斯等著 作译者: 罗时飞译 ISBN号: 7-121-03272-4 定价:¥59.00元 出版社:电子工业出版社
内容介绍:
本书是关于EJB 3.0的专业技术教程,专注于EJB的概念、方法、开发过程的介绍。同时,本书还研究许多高端的EJB知识,使得开发者能够真正理解和掌握EJB,实践出真知。通过阅读此书,开发者将精通EJB。全书共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第三部分专注于高级EJB专题;第四部分是附录,收集了EJB组件技术相关的其他内容。本书适合作为Java程序员、网站开发人员和系统分析员的参考书。
前言:
本书是EJB组件技术教程,专注于EJB的概念、方法、开发过程的介绍。同时,本书还研究许多高端的EJB知识,使得开发者能够真正理解和掌握EJB,实践出真知。因此,通过阅读此书,开发者将精通EJB。 当然,说起来容易做起来难。EJB组件技术吸收了企业级计算领域中各个方面的丰富经验和知识,比如分布式计算、数据库、安全性、基于组件的架构、面向消息系统等。这对于整个Java社区而言,实际上是向前迈进了一大步。但是,这对于开发者而言意味着需要花费更多的精力去研究和学习EJB组件技术。别担心,本书正是从EJB最基础的知识开始,向开发者阐述EJB中最为重要、基础的内容。开发者只要有Java基础便可以读懂本书。 在整个过程中,开发者可以去Sun公司网站下载EJB规范,具体网址如下: http://java.sun.com/products/ejb/docs.html 本 书 特 点 这是一本历史悠久的技术书籍,本书第一版于1999年出版,2002年出版了第二版,2005年出版了第三板。写作EJB 3.0也不是件容易的事情,在经过几位作者频繁地商议之后,才确定了本书的写作内容、手法等方方面面。总的而言,在各个版本的写作过程中,作者之间都保持了非常多的沟通。我们确信,开发者会喜欢这本书。本书特点如下。 更新到EJB 3.0。在编程和部署模型方面,同EJB 1.x、2.x相比,EJB 3.0变化非常大,本书采用了自顶向下的方式来阐述这些变化。我们不仅叙述这些变化本身,还更多地将精力放在为什么要改变现有EJB技术的讨论上。另外,本书还深入阐述了Java持久化API及其定义的实体。JPA采用了POJO(Plain Old Java Object,POJO)编程模型,开发者可以在EJB组件中使用它。本书在“如何协同使用EJB组件和POJO实体的实现技巧和最佳实践”内容方面花费了大量篇幅。 确保广度和深度。本书并没有研究完整的EJB规范,也没有涉及到EJB技术的各个细节。相反,它涉及到了EJB组件技术中最为重要的内容,并且讨论了EJB高级技术。如果开发者在开发EJB组件的过程中需要完整的EJB技术指南,请参考EJB规范。作为一本交互性好、读起来有趣、涉及到EJB中各方面知识的书籍,本书正是开发者要寻找的。 尽量短小精悍。我们在保证图书质量的前提下,尽量缩小全书篇幅,因此,取消了很多重复的实例。通过阅读此书,可以帮助开发者快速掌握EJB技术。作为技术书籍的写作者,写作短小精悍的图书比长篇大作更难。 针对开发者写作。本书并不是为高级商务人士而写的,这是一本技术书籍。 保证图书格调的正确性。本书几位作者都拥有大量的架构、开发、咨询、知识传播经验,并将这些应用到图书写作中。 对话风格。在阅读此书的过程中,开发者就像同作者面对面交流一样,从而拉近我们之间的距离,这使得开发者能够很轻松地掌握EJB技术,而且效率极高。 图、列表并重。图片比文字表达信息的能力强得多。而且,通过图片和列表能将不同内容的文字区分开,这有利于读者快速阅读。 一致的声音。本书虽然是几个作者共同写作完成的,但开发者并不会觉察到,因为全书的口吻是一致的。我们在确保风格一致的同时,还保证这些一流的作者能够共同完成一流的EJB知识写作,并传授给开发者。 既是介绍性书籍,又深入研究技术。通常,开发者手头都会有很多介绍技术的书籍,本书冲出了这个领域,高级技术与介绍性知识并重。为了达到这一目标,我们做过大量研究。比如,参与论坛讨论,开发大量的实际项目,参加学术会议和研讨会,同制定EJB 3.0规范的专家组进行沟通,同全世界顶级专家进行合作。 独立于特定EJB服务器厂商。本书给出的实例代码能够运行在任何EJB容器中,开发者可以依据自身熟悉的Java EE应用服务器来选用相应的开发和测试环境,从而验证实例代码的运行情况。在开发这些实例代码期间,确保它们能够在Java EE 5参考实现中稳定运行,而没有采用其他厂商的特定产品。 提供所有源代码,并公开于网上。开发者能够通过互联网下载本书的最新代码,这些代码都通过了最新版Java EE 5应用服务器的测试。 全书内容安排 全书共分为4个部分。 第一部分对EJB编程基础知识进行介绍。因此,它概要性地对EJB进行了阐述。无论是EJB初学者,还是资深EJB专家,这部分内容都值得阅读。其中包括的章节如下。 第1章是企业计算概述。本章将探讨基于组件的软件,分布式计算框架,应用服务器级软件,面向服务架构和容器;另外,还将介绍EJB和Java EE方面的知识。 第2章为第3章介绍革命性的EJB 3.0埋下伏笔。整个Java EE领域都在强烈要求简化EJB技术的编程和部署模型,而EJB 3.0做到了。通过阅读本章内容,能够加深开发者对传统EJB(EJB 1.x和EJB 2.x)的认识,从而为EJB 3.0引入的变化做好准备。 第3章成功开发了一个简单的EJB 3.0组件——HelloWorld;与此同时,还介绍了EJB基础技术,比如IIOP、位置透明性、JNDI命名服务、注释、部署描述符等。 第二部分重点关注EJB编程的具体内容和过程。它向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean。更有趣的是,本部分研究了新的Java持久化API和POJO实体。在整个过程中,本书结合大量的实例代码对上述内容进行阐述。 第4章介绍会话Bean。本章将研究有状态和无状态会话Bean之间的区别、如何开发会话Bean、会话Bean的工作机理。 第5章重点研究如何使用EJB模型实现Web服务。本章特别展示了如何将无状态会话Bean发布为Web服务。 第6章介绍Java持久化API。这是由EJB 3.0专家组制定的一项JCP规范(http://www.jcp.org)。JPA采用的开发和部署机制使得POJO实体能够替代原先的实体Bean,这在很大程度上降低了EJB 3.0技术的复杂度。本章还将介绍O/R Mapping的基础知识,实体(Entity)概念也在本章的介绍范围中。 第7章专门针对消息驱动Bean进行了全方位的介绍。一开始,本章回顾了面向消息的中间件(Message-Oriented Middleware,MOM)和Java消息服务的一些知识。在基于Java的MOM软件中,JMS的地位是不言而喻的,实际上,JMS是消息驱动Bean的一种支撑技术。随后,本章针对开发面向消息的EJB应用展开了多方面的讨论,并给出了大量的研究实例。 第8章讨论EJB技术中其他有意思的内容。比如,如何借助于JNDI命名服务访问资源,如何协同使用EJB和注释等;最后,还针对EJB 3.0新特性给出了相应的研究内容,比如依赖注入机制、拦 截器。 第三部分是本书最令人兴奋的一部分内容,专注于高级EJB专题。其包括的章节如下。 第9章针对高级持久化实体概念进行了全面的讨论。主要涉及的讨论有继承、多态、实体关系、改进的EJB-QL。通过阅读本章内容,开发者能够对持久化实体有更深入的认识,从而指导他们的实际工作。 第10章专注于事务。在构建事务性EJB应用中,事务的使用占据了任?匾?牡匚弧J挛窬哂性?有裕ˋtomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)等特点。本章首先从事务的概念入手,然后介绍如何在EJB中使用事务;本章还针对Java事务API(Java Transaction API,JTA)给出了大量的研究内容。 第11章深入研究了EJB涉及到的安全性。重点包括的内容有Java认证和授权服务(Java Authentication and Authorization Service,JAAS)、安全性的互操作、Web服务的安全性。 第12章针对EJB Timer服务(用于任务调度)给出了介绍。EJB定时器服务能够在指定的时间点自动执行相应的任务(比如,某EJB方法)。 第13章介绍了在EJB应用中如何选用各种Web应用框架,模型驱动开发(Model-Driven Development,MDD)工具等;另外,还研究了EJB设计、开发及测试中的最佳实践。 第14章为设计和部署高性能的EJB应用给出了大量的技巧。很多设计策略都在本章进行了研究,比如如何在有状态和无状态会话Bean间选型、如何在本地和远程接口间选型等;另外,本章还为各种类型的EJB组件和基于JPA的实体提供了大量的性能调优技巧。 第15章深入剖析与EJB技术平台相关的企业应用集成问题。本章对各种可用的集成方式都做了认真细致的分析,并且讨论了用于集成EJB组件技术的各种技术。当然,Java EE连接器架构是用于集成后端企业应用的主要利器。本章除了介绍Java EE连接器架构外,还结合实例深入讨论了如何开发连接器。 第16章研究大型EJB系统中的群集技术。开发者将体会到群集技术的工作机理,而且能够深入到具体EJB容器实现群集的策略中。如果开发者需要在多台协作的机器间构建系统,则建议认真阅读本章内容。 第17章构建了一个实际Java EE系统,其中使用到EJB组件技术。开发者将领略到EJB同Java EE含有的其他技术栈的协同使用,比如,如何在EJB组件中使用持久化实体,如何使用Java Servlet和JSP技术连接到EJB组件;与此同时,本章还演示了如何使用UML设计EJB对象模型。 附录收集了与EJB组件技术相关的其他内容。当然,有些开发者可能经常要翻阅这部分内容,但其他的开发者未必。 附录A阐述基于Internet ORB间协议的Java远程方法调用(RMI-IIOP)、Java命名和目录接口(Java Naming and Directory Interface,JNDI)。在使用EJB技术前,开发者务必掌握它们。如果开发者刚接触EJB,则请先阅读这部分内容。 附录B讨论Java平台新引入的注释(Annotation)。EJB 3.0规范支持的各种注释都给出了阐述,开发者在编写EJB代码时可以时常翻阅这部分内容。 图 解 本书的大部分图都是基于统一建模语言(Unified Modeling Language,UML)制作的。如今,在软件工程领域中,UML是事实上的标准,如果开发者不熟悉它,请参阅《The Unified Modeling Language User Guide》(Addison-Wesley,ISBN 0201571684)一书。此书为开发者阐述了如何在软件开发中有效地使用UML技术。UML对面向对象的贡献很大。通常,开发者在具体编码之前,都会使用UML抽象出对象模型,从而完成系统的设计工作。当然,这方面的内容并不是本书的重点。 服 务 网 站 为保证在本书出版之后,开发者能够同它保持持续更新,本书特别提供了Web站点,它包括了如下内容。 本书所有的源代码。借助于Ant脚本,开发者能够编译并运行它们。注意,任何兼容于Java EE 5规范的应用服务器都能够运行本书展示的实例。 对源代码的持续更新。 错误信息。 本书的PDF版本。 该Web站点如下: http://www.wiley.com/go/sriganesh 反 馈 对于EJB编程人员而言,他们都拥有大量的开发经验,并喜欢同大家分享。如果您乐意,请通过E-mail告知我们,有关你们开发的实际案例、失败教训或者任何有助于EJB开发的经验,我们将在Web网站上发布,与广大开发者共享。 起 程 至此,一切准备工作已经就绪,开始探索EJB 3.0组件技术吧! 关 于 作 者 Rima Patel Sriganesh 目前,Rima在Sun Microsystems公司的Technology Outreach Group从事技术工作。她擅长于Java、XML和集成平台。同时,Rima还代表Sun公司参与各种金融服务标准的制定工作。她参与了3本图书的写作,并且经常通过论文和博客形式发表自己的研究成果。Rima经常在很多重量级的会议上发表演说。 Rima毕业于印度古杂拉特州的M.S.大学,主攻数学专业。目前,Rima同她丈夫生活在大波士顿。 Gerald Brose 在一家研发项目管理软件的公司领导Projektron的软件开发,在这之前,他担任过项目经理、软件架构师和研究员。获得计算机科学博士学位。 Gerald是分布式对象计算和中间件安全性领域的专家,主要擅长CORBA、Java EE和Web服务。他还是《Java Programming with CORBA》的合著者,由Wiley于2001年出版发行。 作为Java Open Source社区的成员,Gerald负责维护JacORB项目,JacORB是Java领域中广泛使用的CORBA ORB。如今,JBoss和JOnAS Java EE应用服务器中使用了JacORB。他与妻子和两个儿子生活在德国柏林。 Micah Silverman 一名专业的软件架构师和顾问,行业经验15年。自Java于1995年诞生时,他便投身于Java的开发工作。也就在那时,他成立了M*Power Internet服务公司,这是一家提供软件架构、开发和安全******的咨询公司。他写过大量的技术文章,文章涉及到软件开发、信息安全和操作系统等内容。
著 者
目录:
第1篇 总 述
第1章 概述 3 1.1 EJB前奏 4 1.1.1 软件组件 4 1.1.2 呼唤组件化 4 1.2 分布式应用的中间件需求 5 1.2.1 应用服务器级软件 7 1.2.2 标准化组件框架 7 1.3 企业Bean技术 8 1.3.1 钟情Java 9 1.3.2 业务层组件—EJB 10 1.3.3 分布式计算:EJB的 支撑 11 1.3.4 EJB中间件服务 13 1.3.5 EJB应用生命周期 中的角色 14 1.3.6 EJB生态圈 17 1.4 面向服务架构及EJB 19 1.5 终极无间—可重用服务 20 1.6 Java EE 5.0 22 1.7 小结 26
第2章 传统的EJB 27 2.1 传统EJB组件的具体构成 27 2.2 开发与部署传统EJB组件 29 2.2.1 远程接口 31 2.2.2 本地接口 31 2.2.3 Home接口 32 2.2.4 本地Home接口 33 2.2.5 Bean类 34 2.2.6 部署描述符 35 2.2.7 部署企业Bean组件 35 2.2.8 HelloWorldEJB客户 36 2.3 剖析EJB 2.x 38 2.3.1 复杂性—EJB 2.x的 突出问题 38 2.3.2 如何改进EJB 2.x 41 2.4 小结 42 第3章 新一代EJB 43 3.1 介绍EJB 3.0 43 3.1.1 EJB容器 44 3.1.2 EJB组件类型 46 3.1.3 EJB使用的RMI-IIOP 48 3.1.4 EJB与位置透明性 49 3.1.5 EJB环境 50 3.1.6 剖析EJB 3.0 51 3.1.7 Home与对象 接口的作用 54 3.2 简化的EJB 3.0 API 55 3.2.1 消除Home与 对象接口 55 3.2.2 消除组件接口 55 3.2.3 使用注释 56 3.2.4 简化对环境的访问 59 3.3 打包并部署EJB 3.0组件 60 3.4 EJB 3.0组件实例 61 3.4.1 业务接口 62 3.4.2 Bean类 62 3.4.3 部署描述符 63 3.4.4 EJB客户 63 3.5 术语集合 64 3.6 小结 65
第2篇 EJB组件和实体
第4章 会话Bean介绍 69 4.1 会话Bean的生命周期 69 4.2 会话Bean的子类型 70 4.2.1 无状态会话Bean 70 4.2.2 有状态会话Bean 71 4.3 有状态会话Bean的不同点 72 4.3.1 实现实例池功能 72 4.3.2 维护会话状态的规则 73 4.3.3 激活和挂起回调 74 4.3.4 回调方法小结 77 4.3.5 一个简单的有状态 会话Bean组件 77 4.3.6 会话Bean的生命周期 流程图 86 4.4 小结 89 第5章 将会话Bean发布 为Web服务 91 5.1 Web服务概念 91 5.1.1 Web服务标准 93
5.1.2 XML文档和平台 无关性 96 5.2 实现Web服务 97 5.2.1 WSDL和XML/Java映射 99 5.2.2 打包和部署暴露Web服务的会话Bean 100 5.3 实现Web服务客户 101 5.4 小结 102 第6章 Java持久化API 103 6.1 对象关系映射 104 6.2 何为实体 106 6.2.1 实体与会话Bean 107 6.2.2 持久化提供者 107 6.2.3 实体类 108 6.2.4 访问持久化上下文中 的实体 110 6.2.5 打包和部署实体类 114 6.3 EntityManager API 115 6.3.1 实体的生命周期 116 6.3.2 数据库同步 119 6.4 小结 125 第7章 消息驱动Bean介绍 127 7.1 使用消息的动机 127 7.2 Java消息服务 129 7.2.1 消息域 130 7.2.2 JMS API 131 7.3 集成JMS和EJB 134 7.4 开发消息驱动Bean 138 7.4.1 语义 138 7.4.2 一个简单实例 140 7.5 高级概念 145 7.5.1 事务 145 7.5.2 安全性 145 7.5.3 负载均衡 145 7.5.4 群集中消息的 重复消费 146 7.6 基于JMS的消息 驱动Bean陷阱 147 7.6.1 消息顺序 148 7.6.2 错过调用 @PreDestroy 148 7.6.3 坏消息 148 7.6.4 如何将结果返回给消息生产者 151 7.6.5 异步方法调用 154 7.7 小结 155 第8章 扩充EJB组件的功能 157 8.1 从EJB组件调用其他 EJB组件 157 8.2 Annotation 159 8.2.1 公用注释 159 8.2.2 业务接口注释 160 8.2.3 用于有状态会话 Bean的注释 161 8.2.4 依赖注入 164 8.2.5 拦 截 器 167 8.3 小结 172
第3篇 高级EJB概念
第9章 高级持久化概念 175 9.1 继承 176 9.1.1 各类继承结构 使用单个表 179 9.1.2 各子类使用 单独的表 184 9.1.3 各具体实体类 使用单个表 186 9.1.4 其他继承模式 186 9.2 多态 188 9.3 关系 190 9.3.1 关系类型 190 9.3.2 1:1关系 191 9.3.3 1:N关系 196 9.3.4 M:N关系 204 9.4 改进的EJB-QL 210 9.4.1 批量更新和删除 211 9.4.2 连接操作 214 9.4.3 GROUP BY和 HAVING从句 214 9.4.4 投影 215 9.4.5 高级查询操作 216 9.4.6 在SELECT从句中 构造对象 217 9.5 小结 218 第10章 事务 219 10.1 使用事务的动机 219 10.1.1 原子操作 220 10.1.2 网络或机器故障 221 10.1.3 多用户共享数据 221 10.2 事务带来的优势 222 10.3 事务模型 224 10.3.1 平面事务 225 10.3.2 嵌入式事务 226 10.3.3 其他事务模型 227 10.4 分布式事务 227 10.4.1 持久性和2PC 协议 228 10.4.2 事务通信协议和 事务上下文 229 10.5 Java事务服务和 Java事务API 230 10.5.1 OTS和Java 事务服务 230 10.5.2 Java事务API 230 10.5.3 JTS和跨应用服务器的 分布式事务互操作 231 10.6 EJB事务 232 10.6.1 底层事务系统抽象 232 10.6.2 容器管理、Bean管理 及客户控制的事务 232 10.6.3 选择事务风格 235 10.7 容器管理事务 236 10.7.1 EJB事务属性的 取值 236 10.7.2 容器管理事务实例 239 10.7.3 应用事务属性到各种 EJB组件中 241 10.8 Bean管理事务 243 10.8.1 javax.transaction. UserTransaction 接口 243 10.8.2 Bean管理事务实例 245 10.9 客户控制的事务 246 10.10 事务隔离 247 10.10.1 并发控制的 必要性 247 10.10.2 隔离级别 248 10.10.3 脏读问题 249 10.10.4 不可重复读和 可重复度 250 10.10.5 幻影读问题 251 10.10.6 事务隔离小结 251 10.10.7 在EJB应用中使用 各种隔离级别 251 10.10.8 悲观和乐观 并发控制 252 10.11 设计EJB中的事务会话 253 10.12 小结 255 第11章 安全性 257 11.1 介绍 257 11.1.1 侵害、弱点和风险 258 11.1.2 控制 259 11.2 Web应用的安全性 260 11.2.1 Web应用的认证 261 11.2.2 授权 262 11.2.3 机密性和集成性 263 11.3 理解EJB安全性 263 11.3.1 EJB应用的认证 263 11.3.2 EJB中的授权 273 11.3.3 安全性传播 283 11.4 安全性互操作 284 11.4.1 基于SSL的IIOP 284 11.4.2 CSIv2 285 11.5 Web服务中的安全性 286 11.5.1 端对端的安全性 287 11.5.2 XML数字签名和 XML加密 288 11.5.3 SAML 290 11.5.4 WS-Security 291 11.6 小结 293 第12章 EJB定时器 295 12.1 任务调度 295 12.2 EJB和任务调度 296 12.3 EJB定时器服务 297 12.3.1 定时器服务API 297 12.3.2 EJB同定时器服务的 交互 300 12.4 定时器实例—— CleanDayLimitOrdersBean 301 12.4.1 CleanDayLimitOrders 业务接口 301 12.4.2 CleanDayLimitOrdersBean 类 302 12.4.3 CleanDayLimitOrders EJB的部署描述符 304 12.4.4 CleanDayLimitOrders EJB的客户 305 12.4.5 运行客户 305 12.5 EJB定时器服务的优缺点 306 12.6 小结 307 第13章 EJB最佳实践 309 13.1 何时使用EJB 309 13.2 如何选用同EJB协同 工作的Web应用框架 311 13.3 在EJB项目中实施MDD 313 13.4 在EJB项目中实施 极限编程 314 13.5 测试EJB 316 13.5.1 EJB单元测试 316 13.5.2 借助于框架完成 EJB的单元测试 317 13.6 如何在EJB中实现客户端 回调功能 319 13.6.1 JMS 319 13.6.2 远程对象调用 319 13.6.3 Web服务 320 13.7 选用Servlet或无状态会话 Bean作为服务端点 320 13.8 在EJB项目中考虑使用 AOP技术 321 13.8.1 AOP 321 13.8.2 何时在EJB应用中 使用AOP 321 13.9 反射、动态代理和EJB 322 13.10 将EJB部署到不同Java EE 应用服务器 323 13.11 调试EJB 324 13.12 EJB中的继承和 代码复用 326 13.13 在EJB中实现单例 (Singleton) 327 13.14 何时在EJB中 使用XML 327 13.15 选择消息或RMI-IIOP的 时机 328 13.16 小结 330 第14章 EJB性能调优 331 14.1 提前关注 331 14.2 从性能角度看待:有状态 对无状态 332 14.3 如何借助于容量规划 来保证响应时间 334 14.4 使用会话外观改善性能 335 14.5 选择本地接口还是 远程接口 336 14.6 区分资源 337 14.7 无状态会话Bean调优 338 14.8 有状态会话Bean调优 339 14.9 实体调优 340 14.10 MDB调优 342 14.11 Java虚拟机调优 343 14.12 其他调优技巧 344 14.13 正确选用EJB服务器 345 14.14 小结 346 第15章 EJB集成 347 15.1 研究集成的必要性 347 15.2 EJB和集成 348 15.3 Java EE连接器架构 349 15.3.1 引入Java EE连接器 的理由 349 15.3.2 资源适配器同Java EE 组件交互 351 15.3.3 资源适配器同应用 服务器交互 352 15.4 Java EE连接器API 354 15.4.1 javax.resource包 354 15.4.2 javax.resource.cci包 354 15.4.3 javax.resource.spi包 356 15.4.4 javax.resource.spi. endpoint包 358 15.4.5 javax.resource.spi. security包 358 15.4.6 javax.resource.spi. work包 359 15.5 系统契约 359 15.5.1 生命周期管理 359 15.5.2 连接管理 360 15.5.3 安全性管理 363 15.5.4 事务管理 365 15.5.5 工作管理 368 15.5.6 外来消息管理 369 15.6 连接器实例: OutboundLoanRA 371 15.6.1 实例架构 371 15.6.2 JavaLoanApp.java 372 15.6.3 LoadApp.dll 373 15.6.4 OutboundLoanRA 374 15.6.5 LoanRatesEJB 396 15.6.6 LoanRatesClient 398 15.6.7 运行客户 398 15.6.8 扩展 OutboundLoanRA 403 15.7 集成最佳实践:使用 合适的技术 404 15.7.1 何时使用JMS和基于 JMS的MDB 404 15.7.2 何时使用Java EE 连接器 404 15.7.3 何时使用Java Web 服务 404 15.8 小结 405 第16章 群集 407 16.1 大型系统概述 407 16.1.1 何为大型系统 408 16.1.2 负载均衡和容错 410 16.1.3 基于并排或分布式Java EE容器实施群集 413 16.2 装备群集EJB 415 16.2.1 如何群集EJB 415 16.2.2 幂等性概念 416 16.2.3 群集无状态会话 Bean 417 16.2.4 群集有状态会话 Bean 419 16.2.5 群集实体 420 16.2.6 群集MDB 422 16.3 其他EJB群集问题 423 16.3.1 初次接触 423 16.3.2 初始访问逻辑 424 16.4 小结 424 第17章 EJB-Java EE集成 —构建完整的应用 425 17.1 业务问题 425 17.2 预览最终网站 426 17.3 圈定技术需求 429 17.3.1 业务逻辑层 430 17.3.2 前端展示层 435 17.4 实例代码 440 17.5 小结 450
附录A RMI-IIOP和JNDI教程 451 A.1 Java RMI-IIOP 451 A.1.1 远程方法调用 452 A.1.2 远程接口 454 A.1.3 远程对象实现 455 A.1.4 存根和骨架 456 A.2 对象序列化和参数传递 457 A.2.1 传值 457 A.2.2 CORBA与RMI-IIOP 的互操作 462 A.3 Java命名和目录接口 463 A.3.1 为什么要使用JNDI 464 A.3.2 命名和目录服务 464 A.3.3 命名和目录存在的 问题 466 A.3.4 进入JNDI 466 A.3.5 JNDI的优势 466 A.3.6 JNDI架构 467 A.3.7 JNDI概念 468 A.3.8 JNDI编程 471 A.4 集成RMI-IIOP和JNDI 472 A.4.1 将RMI-IIOP服务器 绑定到JNDI 473 A.4.2 借助于JNDI查找 RMI-IIOP服务器 474 A.5 小结 475 附录B 注释 477 B.1 Annotation介绍 477 B.1.1 用于EJB的注释 479 B.1.2 背景 480 B.2 EJB注释参考 482 B.2.1 用于EJB组件类型的 注释 482 B.2.2 用于会话Bean和 消息驱动Bean的 公共注释 484 B.2.3 用于实体的注释 487 B.3 小结 500
精通EJB3.0
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 另一个开源工具DOM4J使用简介 |
| 如何在Web应用中去启动后台的任务 |
| 通过Java Swing看透MVC设计模式 |
| Java 启动器如何查找类 |
| JDK6.0新特性:用Console开发控制台程序 |
| Sun公布第一个遵照GPL许可的java源代码 |
| |
| 最近评论: |
|
|
| 你曾悄悄的来过! |
| wow gold,wow gold,wow gold,ffxi gil max(1841) |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,wow power leveling,wow gold
max(5614) |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,WoW Gold,wow gold
max(2308) |
|
|
| 飞舞的传奇! |
| 传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(1261) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|