访问 bean

EJB 访问 bean 可以极大地简化对企业 bean 的客户机访问并减轻对多个企业 bean 属性的远程调用而带来的性能问题。

访问 bean 是企业 bean 的 Java™ bean 表示。它们通常用于那些采用 JavaServer Pages(JSP)文件、servlet 或与其他企业 bean 建立接口的企业 bean 的客户机程序中。访问 bean 消除了管理企业 bean 生命周期的复杂性。这意味着对企业 bean 进行编程和对 Java bean 进行编程一样容易,这可以大大地简化企业 客户机程序并减少整个开发时间。

要了解访问 bean 如何解决客户机与企业 bean 交互中的性能下降问题,复查客户机程序通常如何访问企业 bean 会有所帮助:

  1. 客户机获取名称服务器的上下文(名称服务上下文)。
  2. 客户机使用名称服务上下文来查找企业 bean 的 home。
  3. 客户机从企业 bean home 创建企业 bean 实例,它返回企业 bean 代理对象。
  4. 客户机使用远程调用来通过企业 bean 代理对象访问企业 bean 实例的远程方法。

由于每个对企业 bean 代理对象的客户机调用都是远程调用,因此,如果企业 bean 具有许多属性并进行多次远程调用来设置或获取这些属性的话,则会导致性能下降。访问 bean 只是简单地通过在客户端高速缓存服务器端数据(如实体数据)来解决此性能问题。企业 bean 属性的本地高速缓存明显地提高了对企业 bean 的访问速度。

在工作台中,您可以开发四种类型的访问 bean:

在工作台中开发的 Java bean 包装器和复制助手访问 bean 类似于在 VisualAge® for Java 中使用的 Java bean 包装器和复制助手访问 bean。(然而,请注意,在工作台中不支持 VisualAge for Java 中使用的行集访问 bean。)

注意:不能为会话 bean 创建数据访问 bean 和复制助手 bean。只能为会话 bean 创建 Java 包装器访问 bean。这并不是一种局限性,只不过是如此设计而已。可以为实体 bean 创建所有访问 bean 类型。

比较而言,EJB 工厂和数据类是特定于 Application Developer 的新类型访问 bean。由于 EJB 工厂与 Java bean 包装器相似,而数据类与复制助手相似,它们可以取代 Java bean 包装器和复制助手提供的功能。然而,数据类不是 EJB 工厂的超集,这一点和复制助手与 Java bean 包装器之间的关系不同。

以 EJB 工厂和数据类访问 bean 为基础的新技术简化了创建或编辑访问 bean 的过程。您可以使用“创建访问 Bean”向导或“编辑访问 Bean”向导来轻松地创建或编辑数据类访问 bean。如果具有使用在 VisualAge for Java 中创建的访问 bean 的现有应用程序,则可以使用该向导来创建或编辑 Java bean 包装器或复制助手访问 bean。然而,如果您要开发新的应用程序,则建议您只创建数据类访问 bean,它们将使用新技术。无论您是否选择创建数据类、Java bean 包装器或复制助手,“创建访问 Bean”向导都会自动创建 EJB 工厂。因此,EJB 工厂不会出现在“创建访问 Bean”向导的选择页面上,在该页面中,可以指定想要创建的访问 bean 的类型。

相关概念
JSP 文件和 servlet 的编程模型(访问 bean)
EJB 访问 bean 和客户机应用程序
相关任务
创建 EJB 访问 bean
相关参考
示例:使用访问 bean

反馈