首页>参考读物>计算机科学与技术>软件与程序设计

J2EE平台上的EJB组件开发
作者 : (美)Vlada Matena Beth Stearns
译者 : 瞿裕忠等译
出版日期 : 2001-08-01
ISBN : 7-111-09090-X
定价 : 38.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 313
开本 : 16开
原书名 : Applying the Enterprise JavaBeans Architecture:Programmer'sGuide and Specification,1E
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

J2EE作为一个标准的体系结构,为使用Java进行基于Web的企业应用的开发与部署提供了无与伦比的支持。本书重点讨论J2EE平台的主干EJB的体系结构,描绘如何使用EJB组件体系结构开发与部署企业应用,并以示例阐述了在企业应用开发中如何应用EJB体系结构及其特性。
  本书适合计算机专业研究生、企业应用开发部署人员及对EJB技术感兴趣的其他人员阅读。

图书前言

本书提供EJB(Enterprise JavaBeans,企业Java组件模型)体系结构的深入介绍,描绘如何使用EJB组件体系结构开发与部署企业应用。
  本书读者应该熟悉Java程序设计语言,并且对企业bean和EJB体系结构有所了解。虽然我们将简单地介绍EJB体系结构的基本知识,但本书决不是一本面向那些刚入门企业bean的指南。相反,本书提供EJB体系结构的深层次技术,适合于企业内部实现应用的信息技术人员或者面向企业开发一般应用的独立软件提供商(ISV)。
  EJB体系结构为企业应用定义了一个组件模型,它描述了:
  ·如何作为一个组件集合设计应用。
  ·组件之间如何交互。
  ·这些组件如何与它们的EJB容器交互。
  EJB体系结构以“约定”形式定义这些交互,从而使得应用能够使用不同来源的组件。因为EJB组件必须遵循这些约定,一个应用能够由来自不同提供商的软件组件构成。
  EJBl.1规范主要从容器提供商的角度定义了这个体系结构约定。相反,本书主要从EJB应用开发者的角度介绍这个体系结构。
  有关两个企业应用开发的详细描述构成了本书的主线。尽管这些应用示例相对来说是简单的,但是它们展示了企业应用开发中遇到的许多典型问题。我们使用这些示例展示EJB体系结构是如何帮助开发者解决这些问题的。
  第一个应用示例是由一个IT部门内部开发的一个福利登记应用。这个应用对于解释一个会话bean怎样工作以及阐述开发者如何使用会话bean来说是一个很好的工作示例。
  第二个示例采用第一个示例中的福利应用(它是内部开发的),将它变成一个由独立软件提供商(ISV)开发的一个应用。与一个内部IT部门相比,一个ISV有着不同的设计目的。ISV必须将应用设计成能够很容易地部署到许多不同客户的作业环境。因为每一个客户都有着独特的作业环境,ISV必须面对一些挑战。另外,一个ISV通常需要将应用设计成能够由一个客户或者集成商来扩展。我们阐述实体bean体系结构是如何帮助ISV克服这些困难的。
  这两个示例阐述了在企业应用开发中将EJB体系结构应用到这些特定问题的许多技术。除了这两个应用示例,我们描述了EJB体系结构的个别特性,并讨论何时以及如何在应用中使用这些特性。
  虽然典型的应用开发者不必知道EJB容器是如何工作的,但是我们还是阐述了EJB容器的一些内幕。我们这样做主要是为了向读者展示EJB容器能完成许多任务来满足EJB应用的要求。
  其他信息资源
  你应该参考与Java2平台企业版应用体系结构(J2EE)相关的出版物。下列书籍对于那些开发除了企业bean以外的其他应用组件的开发者来说特别有益。
  ·Java 2 Platform,Enterprise Edition Spectification,Version 1.2 copyright1999,Sun Microsystems,Inc.Available at http:/java.sun.com/j2ee/docs.htm].
  ·Java 2 Platform,Entreprise Edition,Connector Specification,copyright 2000,Sun Microsystems,Inc.
  ·Java 2 Platform,Enterprise Edition,Platform amd Component Specifica-tion, Shannon, Hapner,Hapner,Matena,Davidson,Pelegri—Llopart,Cable,Enterprise Team,copyright 2000,SunMicrosystems,Inc.
  ·Enterprise JavaBeans 1.1 Specification, Final Release,copyright l999,2000,SunMicrosystems,Inc.
  ·Enterprise JavaBeans 2.0 Specification, Public Draft,copyright 2000,Sun Microsystems,Inc.
  ·Developing Enterprise Applications with Java Platform, Enterprise
  Edition, Version 1.0, Kassem, EnterpriseTeam, copyright 2000,Sun Micro—SyStems,Inc.
  ·RMI over IIOP 1.0.1 Specification, copyright l999。Sun Microsystem5,Inc.Availableat http://java.sun.com/products/rmi-iiop.
  关于应用示例
  值得注意的是,第4章中的应用示例和第7章中的实体bean应用的书写并没有使用交互式开发环境。通常,企业应用开发者使用一个商用IDE来开发EJB应用。一个IDE生成很多JDBC和其他的数据库存取代码,手工书写这些代码通常是很艰难的。应该认识到并记住EJB应用开发比我们的一些示例代码容易,也许是因为实践中大量的代码是由IDE自动生成的。
  由于我们的目标是阐明EJB体系结构的使用,因此我们希望保持代码的相对简单。从而,我们并不总是表述什么样的开发者被认为是企业应用的最佳编程实践者。假如包含这种代码以显示这样的经验,那么我们会模糊EJB的阐述。为了简化示例代码起见,我们有时并不很好地处理代码中抛出的异常。
  本书内容
  本书以叙述EJB体系结构的好处作为开篇。第1章讨论不同的企业应用体系结构,以及它们是如何发展的,特别是随着Web的发展而发展。这一章描述了EJB和J2EE体系结构的当前状态,以及它们是如何适应于满足当今企业计算的需求。
  第2章给出了EJB体系结构的一个简明的概要。对于那些尚未熟悉E形体系结构的读者,这一章是一个很好的起点,因为它定义了EJB术语和企业bean的结构。它定义并描述了EJB应用和一些基本概念,例如业务实体和业务过程。它给出了各种类型企业bean的概况、构成企业bean的部件、以及如何使用企业bean来建模企业应用的业务逻辑。
  EJB应用开发可以用需要执行的任务来加以思考。第3章最终描绘了应用开发过程中涉及的角色和任务。
  在这个舞台搭建以及入门资料解释之后,我们将注意力集中到会话bean和实体bean。有两章集中在会话bean,另外两章集中在实体bean。第4章介绍适合于那些使用会话bean的应用的典型编程风格。这一章对于实现会话bean的开发者和开发会话bean的客户的应用编程者有所婢益。对于会话bean的开发者,它描述了实现会话bean的方法的最佳途径。对于开发会话bean的客户的应用编程者,它展示了如何正确使用会话bean的home和remote接口。一个福利登记应用示例阐明了会话bean的关键点。
  第5章描述了一个EJB容器为一个会话bean提供的支持和服务。当会话bean被部署与定制到一个特定的作业环境中时,以及在运行时一个客户应用激活这个会话bean时,容器通常为这些会话bean提供服务。虽然这些容器服务对于bean开发者和客户应用编程者是隐蔽的,但是这些服务对于简化bean和客户应用的开发大有帮助。这一章给出了这些服务的许多内幕。
  在结束会话bean的讨论之后,本书将注意力转移到实体bean。实体bean与会话bean有很大的不同。第6章从bean和客户开发者两种角度,给出了实体bean编程的基本概念并讨论了容器为实体bean提供的服务。这一章类似于第5章对会话bean的讨论。这一章还详细描述了管理实体对象状态的策略。第7章利用那个用在会话bean中的福利登记应用示例,展示如何使用实体bean书写同样的应用。这个示例阐明了有关实体bean的许多开发技术,还阐述了实体bean如何被ISV用来制作他们的应用,以便能够跨越众多客户的作业环境。
  使用企业bean的所有应用事实上都依赖于事务处理。第8章描述了EJB体系结构对事务处理的划分方法。它包含了应用开发者必须明白的有关事务处理的本质。
  安全是企业应用的另一个关键领域。EJB体系结构宣布了对安全管理的支持。第9章描述了EJB安全环境,特别从应用开发者的角度进行了阐述。
  本书最后包含一个有关API参考的附录,一个有关支撑类代码示例的附录。以及一个术语表。参考部分包含EJB体系结构定义的所有接口,以及每一个接口中的方法。

图书序言

自19世纪80年代以来,还从没有像20世纪90年代后期那样,能有如此快速而持续的创新和知识进步。新型商务和通信正在不断创建,新兴公司主导着工业界,冲破了地理边界,迫使政府和其他法律机构行动起来面对这个变化。这一变化的核心是Web(World Wide Web,万维网)及相关技术,如Java,这些技术使得公司能够利用这一范型的转变。
  几年前,Web主要还是科学家们用来共享文档的小型网络。今天,它已经发展成为一个大型的网络,将上百万的用户连接到全世界的成百万的计算机上。现在,它不仅仅用来共享文档,它也许是世界上最大的最新信息的存储库。它被用来运行业务作业并处理金融交易,它为金融和商务交易创造了一个急速增长的新市场。Internet提供了一个将大量不同计算机连接起来的途径。
  世界新经济导致公司被快速地收购或合并,它们中的大部分有着全球范围的业务,其员工 队伍越来越要求适合流动工作,主要因为手持设备越来越可用,提供了安全地存取公司信息资源的能力,从而能够按需完成工作。不仅仅员工,而且客户和供应商也必须具备在需要时能够连接到公司网络以得到所需的服务的能力。赢家和失败者的区别就在于公司信息技术部门是否能够提供一个可靠的解决方案,它能够无缝地跨越建立在不同平台上的企业信息系统以及异构的数据中心。公司信息技术人员面临的最大问题是适合于新时代商务的新型应用体系结构到底是什么?
  自从1995年问世以来,Java程序设计语言以及Java平台技术在信息技术发展中扮演着越来越重要的角色。Java程序设计语言开始作为写作可移植的客户应用(applet)的一种方式,这些客户应用运行于Web浏览器以提供动态内容。然后,它用来写作独立的客户应用,采用JDBC作为连接公司数据库服务器的方式。servlet技术使服务端应用的创建成为可能。applet和servlet技术的组合可支持这种客户/服务器应用的开发,它以一个比CGI技术更加可伸缩的可靠的方式支持动态内容的服务和安全事务处理。
  运行applet的Web浏览器,这个体系结构的客户端是低成本的和可广泛使用的。它们有一个内置的安全模型以防止病毒的侵入。applet在使用之后被丢弃,并且通过一个可信发起者进行数字签名之后是可信的。这些客户/服务器应用的部署是简单方便的。applet和servlet能够驻留在支持Java程序设计语言的Web服务器上,并通过一个统一资源定位器(URL)来简单地定位。大量的新的Java中间件厂商不断涌现,形成了Java程序设计语言应用服务器市场。
  即使对于这一新的客户/服务器应用范型,公司信息技术以及应用平台提供商也面临巨大挑战:HTTP(Hypertext Transfer Protocol,超文本传输协议)是一个传统的协议,并不适合使用在高性能客户/服务器应用中。公司面临对快速自动化新业务过程的需求,通常需要利用和扩展那些在Internet时代之前构建的企业应用系统中的有价值的信息资源。这些老系统的一个显著特性是它们已经被精心调整过,并且有着多年的健壮性,可靠地提供了安全的、高性能的、可伸缩的以及事务处理的能力:另外,公司长期以来已经精心构建了他们与现有提供商的可信关系,相互之间有着既得利益。替换这些老系统是不可取的,利用已有的企业信息基础设施是很重要的。
  程序员生产效率来自:面向对象技术,新型客户/5匠务器应用的快速面市和高效部署,基于通用UNIX接口的跨越不同提供商系统的无缝集成,但这些还远远没有实现。每一个Java程序设计语言应用服务支持它自己专用的组件模型,以它自己专用的方式与企业信息系统集成。诚然,Java程序设计语言已经证实了它极大地增强了程序员’生产效率。工业界对Jav—aBeans技术的广泛支持为Java程序设计语言建立了一个合适的组件模型,虽然这一技术的焦点在于图形用户界面的组件。有关开发业务逻辑组件的标准的需求逐渐明确。
  Java平台的一个基本原则是“Write Once,Run Anywhere”。这完全是可能的,因为提供商已经集成了JVM(Virtual Machine,Java虚拟机),它在操作系统之上为应用提供了一个通用的运行环境。但是,分布式基础设施服务,比如数据库、事务处理会话管理和消息服务,通常与内在的操作系统分离。一个典型的公司也许使用来自多个提供商的许多不同的产品和配置以实现他们的基础设施服务。集成这些异构的系统通常是公司信息技术部门的职责。这种代价是很昂贵的,因为这需要专门化的稀有的编程技术,而且很难及时完成。为员工、客户、供应
商和业务伙伴提供一个无缝的服务驱动的应用网络必须由提供商来完成,而不是公司信息技术人员。公司应该将精力只集中在创建业务逻辑来支撑不断产生的业务过程。
  Internet已经为伸缩概念增加了一个新的维度。Internet应用很可能必须支持千百个(也许是几百万个)并发用户,他们通过具备各种能力的客户设备连接到这个服务驱动的网络,并不是所有的设备都具备支持浏览器的完全特性的能力。不管是通过一个蜂窝电话、一个掌上设备、一个膝上型电脑连接,还是长久地通过一个桌上型电脑连接,用户需要通过合适的用户界面来访问企业信息服务。公司应该能够开发适合于各种设备的强制性的用户交互接口,而且应该快速地调整应用以支持最新部署的设备。
  在1997年后期,来自Sun Microsystems、BEA、IBM、Oracle、Sybase的一些Java程序设计语言的爱好者,开始培育一个基于Java技术的企业计算的想象,这是一个具有竞争力的想像,因为它的焦点在于业务利益,而且是一个具有说服力的执行策略。我们的目标是创建一个Java平台的标准,在这个平台上。企业系统提供商能够实现兼容产品,同时也为各自的不同点提供扩展空间;这样,公司信息技术人员能够很容易地从可移植的组件技术中得益,将注意力集中到支撑他们的业务过程需求,而不是解决分布式基础设施产品的集成问题;这样,独立软件提供商能够被吸引到这个辉煌的组件产业中。
  我们努力创造一个强大的业务伙伴联盟,动员了独立软件提供商、企业软件提供商、应用系统供应商和主要的计算机系统提供商。这个业界合作导致了一组技术,这些技术构成了J2EE。
  J2EE包括对基本应用编程接口(APJI)的支持。
  Enterprise JavaBeans(EJB),它是一个服务端组件模型,提供了跨越应用服务器的可移植性,并代表应用组件实现了复杂系统逻辑,例如事务处理和安全等。
  ·JavaServer Pages(JSP)和servlet,它提供了对动态内容生成和浏览器客户会话管理的支持。
  J2EE中的其他APl使得Java应用通过一组标准的编程接口来存取企业基础设施服务,这些API包括下列编程接口。
  ·JDBC,用于统一地存取关系数据库,如Oracle、Svbase、Informix、nB2。
  ·Java Transaction Service(JTS),用于存取分布式事务处理服务,基于CORBA的对象事务处理服务(OTS)。
  ·java Transaction APl(JTA),提供一个应用内的事务处理划分。
  。Java Message Service(JMS),用于存取各种异步的可靠的消息系统,包括可靠队列、发布与订阅服务。
  ·Java Naming and Directory Interface(JNDI),用于存取各种命名和目录服务,包括DNS、LDAP以及CORBA命名服务。
  .Remote Metllod lnvocation (RMI) over InternetInter—ORB Protoco1 (II0P), 提供在CORBAIIOP协议之上的远程方法激活。
  在1998年的JavaOne大会上,EJB与企业Java平台(JPE)的宣言一起发布,JPE后来被重新命名为J2EE。在发布之时,至少有15家提供商宣布了在他们的产品中对这个技术的支持,包括关系数据库系统、面向消息的中间件系统、应用服务器、工具、集成开发环境等产品的供应商。从此以后,产业界的支持无疑在继续,事实上在加速,更多的产品可用来支持EJB,并且已经有许多部署在产品中的EJB应用,它们解决了业务的关键需求。一个着眼于创建与销售可重用的基于EJB的业务组件的产业已经形成。体系结构、技术和产品很方便地帮助企业信息技术人员实现他们的目标——那就是应用的快速面市以支持新的业务需求,在继续利用他们在企业信息系统中现有投资的同时使用可移植的业务逻辑组件。
  在本书中,V1ada Matena——EJB的首席设计师,和Beth Stearns神奇地解释了EJB的动机、目标和功能。他们通过易读的文本,辅之以真实的示例,使得无论是一个信息技术经理还是一个应用开发者,都能很容易理解这项技术,了解应用编程接口的亮点、以及应用编程接口的合理使用。
  我很高兴曾经与V1ada、Beth以及其他众多的EJB技术的重要贡献者一起工作。很荣幸有机会为本书作序!
 
                          Mala Chandra
                   Firedrop公司副主席,工程师
           (曾任Sun Microsystems公司企业Java高级主管)
                       2000年5月29日,加州


作者简介

(美)Vlada Matena Beth Stearns:暂无简介

译者简介

瞿裕忠等译:暂无简介

译者序

译者序
  随着Web和Internet的发展,越来越多的企业开始开发与部署基于Web的企业内部网和外部网应用。J2EE为基于Web的企业应用提供了无与伦比的支持。J2EE是一个标准的体系结构,它特别面向使用Java程序设计语言进行基于Web的企业应用的开发与部署。J2EE平台的主干是EjB体系结构,它规范了如何用Java程序设计语言开发与部署服务器端应用业务逻辑组件。J2EE平台的其他部分,例如JSP和servlet,是对EJB体系结构的补充,提供呈现逻辑以及客户交互控制逻辑等功能。一个着眼于创建与销售可重用的基于EJB的业务组件的技术已经开始广泛应用。
  本书提供了EJB体系结构的深层次技术,描绘了如何使用EJB组件体系结构开发与部署企业应用。全书共9章,第l章描述了EJB和J2EE体系结构的当前状态,以及它们如何满足当今企业计算的需求。第2章给出了EJB体系结构的简明概要。第3章描绘了企业应用开发过程中涉及的角色和任务。第4章和第5章重点介绍会话bean,分别阐述了会话bean的应用开发以及EJB容器为会话bean提供的支持和服务。其中的一个福利登记应用示例阐明了会话bean的关键点。第6章和第7章着眼于实体bean,它们给出了实体bean编程的基本概念,并讨论了容器为实体bean提供的服务,并展示了一个实体bean应用示例。第8章和第9章分别描述了EJB体系结构对事务处理的支持以及EJB安全环境。本书适合于计算机专业的研究生、企业应用开发者、信息技术经理以及其他对EJB技术感兴趣的读者。我们衷心期望本书能够
 有益于我国EJB企业应用开发。
  本书第l、2、3章由瞿裕忠翻译,第4章由尚云飞翻译,第6、7章分别由陆海涛和彭晓辉翻译,第5、8、9章由东南大学XObjecls Group(http://xobjects.seu.edu.cn)的几位成员共同翻译。全书由翟裕忠审稿。有关EJB技术及其在电子商务中应用的技术资料和应用示例,请访问东南大学电子商务研究所的Web站点(http://ebi.seu.edu.cn)。在翻译过程中,译者参阅了大量的国内外资料。本书的翻译工作得到了机械工业出版社的支持,也得到了东南大学XObjects Group成员的大力支持,在此,我们深表谢意!
  限于译者的水平及时间,本书尚有许多不足之处,恳请读者指正。
  
                        2001年3月于东南大学

图书目录

译者序
 序
 前言
 第1章 EJB体系结构的优势
  1.1 从二层体系结构到J2KE体系结构
  1.1.1 二层应用体系结构
  1.1.2 传统的三层应用体系结构
  1.1.3 早期的基于Web的应用体系结构
  1.1.4 J2EE应用体系结构
  1.2 EJB体系结构的优势
  1.2.1 对于应用开发者的好处
  1.2.2 对于客户的好处
  1.3 小结
 第2章 EJB体系结构概况
  2.1 什么是E3B应用
  2.2 业务实体、过程和企业bean的类型
  2.2.1 业务实体
  2.2.2 业务过程
  2.2.3 业务规则的实现
  2.2.4 企业bean的类型
  2.2.5 实体bean和会话bean的选择
  2.2.6 何时使用依赖对象
  2.3 企业bean的结构
  2.3.1 企业bean的home接口
  2.3.2 企业bean的remole接口
  2.3.3 企业bean类
  2.3.4 部署描述符
  2.4 容器工具和服务
  2.4.1 容器元素
  2.4.2 容器运行时服务
  2.5 小结
 第3章 EJB角色
  3.1 EJB角色
  3.1.1 bean开发者
  3.1.2 应用组装者
  3.1.3 部署者
  3.1.4 系统管理员
  3.1.5 EJB容器提供者
  3.1.6 EJB服务器提供者
  3.2 工具
  3.3 小结
 第4章 会话bean应用开发
  4.1 何时使用会话bean
  4.1.1 在Web应用中使用会话bean
  4.1.2 在传统的三层业务应用中使用会话bean
  4.2 理解会话对象的状态
  4.2.1 有状态和无状态的会话bean的比较
  4.2.2 理解交互状态
  4.3 应用示例概述
  4.3.1 应用的用户视图
  4.3.2 应用程序的主要部分
  4.3.3 福利登记业务过程
  4.4 Enro1LmentEJB有状态的会话bean的细节
  4.4.1 Enro11mentEJB会话bean 的主要部分
  4.4.2 会话bean类Enro11mentBean的细节
  4.4.3 客户开发者的观点
  4.5 PayrollEJB无状态的会话bean
  4.5.1 PaP011EJB无状态的会话bean的组成
  4.5.2 客户开发者的观点
  4.6 数据库模式
  4.6.1 EmployeeDatabase的数据库模式
  4.6.2 BenefitsDatabase的数据库模式
  4.6.3 Pavro11Database的数据库模式
  4.7 容器提供的服务
  4.8 小结
 第5章 容器中的会话bean
  5.1 容器元素
  5.2 容器在运行时怎样管理会话bean
  5.2.1 EJB home接口的查找
  5.2.2 会话对象的创建
  5.2.3 业务方法的调用
  5.2.4 会话bean的活化与钝化
  5.2.5 会话对象的删除
  5.2.6 会话bean的超时
  5.3 小结
 第6章 理解实体bean
  6.1 实体Lean的客户视图
  6.1.1 home接口
  6.1.2 remote接口
  6.1.3 主键和对象标识
  6.1.4 实体对象生命周期
  6.1.5 实体bean句柄
  6.2 实体bean的bean开发者视图
  6.2.1 实体对象的持久性
  6.2.2 实体bean类的方法
  6.2.3 实体bean实例的生命周期
  6.2.4 使用ejbLoad和ejbStore方法
  6.2.5 设计实体bean的remote接口
  6.2.6 对一个实体对象的同时调用
  6.2.7 与现有数据共同使用实体bean
  6.3 小结
 第7章 实体bean应用示例
  7.1 应用概况
  7.1.1 问题描述
  7.1.2 应用的主要部分
  7.1.3 分布式部署
  7.2 Star Enterprise公司的已有部件
  7.2.1 员工数据库
  7.2.2 薪水系统
  7.3 Wombat开发的部件
  7.3.1 Wombat部件的概貌
  7.3.2 Enro1LmentEJB会话bean
  7.3.3 EmptoyeeEJB实体bean
  7.3.4 SelectionEJB实体bean
  7.3.5 WrapPerPLanEJB实体bean
  7.3.6 Knro11mentWeb Web应用
  7.3.7 BenefitsAdminWeb Web应用
  7.3.8 BenefitslDbatabase
  7.3.9 各个部件的打包
  7. 4 Premium Health公司开发的部件
  7.4.1 概况
  7.4.2 PremiumHealthPlanEJB实体bean
  7.4.3 HelPerEJB会话bean
  7.4.4 PremiumHealthAdminWebWeb应用
  7.4.5 PremiumHealthAdminApp
  7.4.6 PremiumHealthDatabase
  7.4.7 打包
  7.5 Providence公司开发的部件
  7.5.1 概况
  7.5.2 ProvidencePlanEJB实体bean
  7.5.3 ProvidenceSewiceWeb Web应用
  7.5.4 打包
  7.6 集成技术总结
  7.6.1 bean提供者发布EJB客户— 视图接口
  7.6.2 客户提供者发布EJB客户— 视图接口
  7.6.3 容器管理持久性的使用
  7.7 小结
 第8章 理解事务
  8.1 声明性事务划分
  8.1.1 事务属性
  8.1.2 事务属性值
  8.1.3 示例应用程序的事务属性
  8.2 事务的编程划分
  8.2.1 通过客户划分事务
  8.2.2 通过会话bean划分事务
  8.2.3 使用事务的编程划分的缺陷
  8.3 小结
 第9章 管理安全
  9.1 系统管理员的职责
  9.1.1 管理用户和安全要点
  9.1.2 管理要点映射
  9.2 容器提供者的职责
  9.2.1 鉴别和授权任务
  9.2.2 管理多个应用程序和域
  9.3 应用程序提供者的安全视图
  9.3.1 客户鉴别
  9.3.2 授权
  9.3.3 声明性安全机制
  9.3.4 安全角色
  9.3.5 方法许可
  9.3.6 可编程安全APl
  9.3.7 安全应用示例
  9.4 部署者的职责
  9.4.1 部署Wombat的企业bean
  9.4.2 部署Premium Health的企业bean
  9.4.3 部署Providence的企业bean
  9.5 小结
 附录A API参考
 附录B 代码示例
 术语表

教学资源推荐
作者: (美)Mary Campione Kathy Walrath Alison Huml
作者: Y. Daniel Liang
作者: 王珊珊 臧洌 张志航
作者: (美)Richard Johnsonbaugh, Martin Kalin
参考读物推荐
作者: 董天一 戴嘉乐 黄禹铭 著
作者: George Shepherd
作者: (美)W. Clay Richardson Donald Avondolio Joe Vitale Scot Schrager Mark W. Mitchell Jeff Scanlon