WEB开发网
开发学院软件开发Java Apache Geronimo 揭密:来自一位 WebSphere Appli... 阅读

Apache Geronimo 揭密:来自一位 WebSphere Application Server 专家的观点

 2010-05-07 00:00:00 来源:WEB开发网   
核心提示: EJB 容器EJB 容器与 Web 容器同义,因为它提供并便利了操作 EJB 的运行时要求和服务,Apache Geronimo 揭密:来自一位 WebSphere Application Server 专家的观点(6),EJB 最大的卖点之一是 EJB 容器处理了您通常需要做的所有低级工作,这

EJB 容器

EJB 容器与 Web 容器同义,因为它提供并便利了操作 EJB 的运行时要求和服务。

EJB 最大的卖点之一是 EJB 容器处理了您通常需要做的所有低级工作。这包括我喜欢叫做 管道 的工作 —— 与文件管理、数据库连接(当然,直接取决于 CMP、BMP 或 JDBC)、线程技术、事务管理等相关的所有工作。这种开发通常是编码需要其中任一服务的应用程序时开发人员最密集的方面。

其他需要注意的重点是,EJB 容器从应用服务器中操作。本质上,EJB 容器为 EJB 提供了一个操作构造。

EJB 通过中间层与外部世界通信。图 4 展示了 EJB 客户机与 EJB 容器中的 EJB 通信的方式。

图 4. EJB 容器服务如何工作

Apache Geronimo 揭密:来自一位 WebSphere Application Server 专家的观点

EJB 容器的内部工作方式

对于系统经理,获得 EJB 容器上下文中的 EJB 技术的概述是很重要的。因此,作为对 EJB 如何与 EJB 容器一起工作的高级概述,图 4 展示了一个简单的 EJB 事务。如图所示,一旦客户机获得对业务组件的 home 对象的引用,客户机/客户机应用程序就请求该 home 对象查找或创建 EJB。

home 对象创建或查找 EJB,对远程对象(换句话说,远程 EJB 对象)的引用返回给客户机。然后客户机调用该 EJB 对象的业务方法。该 EJB 对象与容器一起工作来管理客户机和 EJB 本身之间的事务、通信和线程。此时,EJB 对象代理 bean 的业务方法调用和关联值来进行处理。

然后,EJB 使用 Java Naming and Directory Interface (JNDI) 上下文中存储的属性和值来处理请求。处理完成之后,返回值被代理返回给 EJB 对象,从而把值返回给客户机。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo 揭密

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接