EJB是一种组件,用于封装业务逻辑和简化编程。部署在中间层的应用服务器,由EJB容器管理生命周期、安全和事务。程序员只需实现业务逻辑,而容器负责处理底层的、与系统相关的服务。那两本书很好!

解决方案 »

  1.   

    这俩本书不错,也有部分例子。
    《J2EE服务器端高级编程》
      

  2.   

    正如proZenus所说。但是,EJB一定要慎用,因为它非常耗系统资源,特别是实体Bean和消息Bean。一台服务器上最多能跑多少个EJB组件,是与服务器配置有很大关系的。所以在你的系统中,如果对事务和安全性没有特别高的要求,就不要使用EJB,用javaBean足够了。
      

  3.   

    企业 JavaBeans 技术 企业 JavaBeans (EJB) 技术定义了发展和实施可重用的 Java 服务器组件模型。组件是事先开发好的,并能组装进正在运行 的应用程序系统中的程序代码片断。Java 目前有一个组件模型 称为 JavaBeans,它支持可重用的开发组件。 EJB 结构在逻辑 上扩展了 JavaBeans 组件模型以支持服务器组件。服务器组件 服务器组件是运行在服务器上的应用程序组件。EJB 技术是 Sun 的企业 Java 平台的一部分。Sun 的企业 Java 平台是一强大的 Java 技术环境,能支持面向大规模的,分布式的,关键业务的应 用系统的严峻要求。EJB 技术支持基于多层(multitier),分布式 对象体系结构的应用开发。在这种体系结构下,应用逻辑大部分 被从客户端移到服务器端。应用逻辑分为一个或多个业务对象在 应用程序服务器上实施。Java 应用程序服务器 Java 应用程序服务器为服务器端的 Java 应用程序组件提供一个 优化的执行环境 。通过把传统的 OLTP 技术与新的分布对象技 术结合在一起,Java 应用程序服务器提供了一种尤其适合支持因 特网应用的高效, 高度可伸缩,健壮的执行环境。 WORA 企业 JavaBeans 体系结构定义支持“写一次,运行在任何地方” (WORA)可移植性的 Java 应用程序 服务器标准模型。WORA 是 Java 技术的主要信条之一 。 Java  虚拟机 (JVM ) 允许 Java 应用程序在任何 操作系统上运行。但是服务器组件要求不由 JVM 直接提供的附加的服务。这些服务或由应用程序服务器提供或由 分布对象基础结构 , 例如 CORBA 或 DCOM 提供。传统地,每种 应用程序服务器提供一套专门的编程接口访问这些服务 , 并且服 务器组件不能从一种应用程序服务器移植到另一种应用程序服务 器上。例如 , 设计在 BEA Tuxedo 运行的一个服务器组件,如果 不做大的修改,就不能在 IBM TXSeries 上执行 。 EJB 服务器 组件模型为所有的 Java 应用程序服务器定义了一套独立于供应 商的标准的接口 。 组件可移植性 企业 JavaBeans 技术把 WORA 概念提高到一个新的高度。这些组 件不仅能在任何平台上运行,而且他们在任何供应商的与 EJB 相 容的应用程序服务器之间完全可移植。 EJB 环境自动地映射组件 到底层的供应商特定的执行服务
      

  4.   

    EJB的组件结构是以作为可复用的服务器端组件而设计的,它使企业能够建立可升级、安全可靠、可运行于多重平台且以商务为重点的应用程序。EJB可以让企业开发人员只集中于开发商务逻辑,而不用花费精力处理分布式服务器端系统所带来的底层问题,从而使开发人员可以快速开发大规模的企业应用。EJB 技术取消了编写"全程(plumbing)" 码的要求。例如, 企业开发人员不再需要编写那些处理事务行为、安全、连接共享或线程的代码, 因为EJB 体系结构将这些任务委托给服务器厂商完成了。
    使用EJB技术可以使我们获得以下收益:
    · 生产效率: 使用EJB, 企业开发人员将会进一步提高生产效率。他们不仅能够获得在Java平台上的开发成果, 而且能够将注意力集中于商务逻辑, 从而使效率倍增。
    · 业内支持: 试图建立EJB 系统的客户会获得一系列可供选择的解决方案。对于现有的应用系统,不需要从头开发企业级的应用系统。许多EJB产品的供应商(例如IBM和BEA)都提供了完善的升级手段,在不废弃现有的企业级应用系统的前提下,将系统升级到EJB模式。EJB技术已经被多达25个公司所接受、支持和应用。
    · 结构独立: EJB技术支持“即插即用”的企业级特性。它将开发人员和底层中间件相隔离; 开发人员看到的仅仅是J2EE平台,使得EJB 服务器厂商在不干扰用户的EJB应用程序的前提下, 有机会改进中间件层。
    · 跨平台、跨厂商: 通过对Java平台的支持, EJB技术将"仅写一次, 随处运行"的概念提高到了一个新的水平。它可以保证一个EJB 应用程序可运行于任何服务器, 只要这个服务器能够真正提供EJB APIs。
    最好的入门书是《精通EJB2》
      

  5.   

    EJB —— 分布式组件模型
    EJB Bean —— 一个服务器端组件
    EJB Server为EJB Bean提供如下支持
    资源池(Resources Pools)支持
    连接池(Connection Pool)
    线程池(Thread Pool)
    高速缓存(Fast Cache)支持
    安全性(Security)支持
    事务(Transaction)支持
    持久性(Persistence)支持