创建会话 bean

可以使用向导来创建会话 bean 并将它添加至项目。

要创建企业 bean,必须先定义 EJB 项目。

自 EJB 2.1 规范开始,无状态会话 bean 可以包括 Web service 客户机视图以及本地视图和远程视图。Web service 客户机视图包括一个服务端点接口。您可以使用向导生成 EJB 2.1 无状态会话 bean 的服务端点接口。

要创建会话 bean:

  1. 在 J2EE 透视图中,单击文件 > 新建 > 企业 Bean。“创建企业 Bean”向导出现。
  2. 选择会话 bean 单选按钮。
  3. 选择想要向其添加 bean 的 EJB 项目
  4. Bean 名称字段中,输入要指定给企业 bean 的名称。根据约定,bean 名称应以大写字母开头。
    注: 您可以使用 Unicode 字符来作为 bean 名称,但是与企业 bean 相关联的企业 bean 包和类不支持 Unicode 字符。
  5. 源文件夹字段中,为新的 bean 选择源文件夹。
  6. 缺省包字段中,为新的 bean 输入包名称。
  7. 可选: 对于 EJB 2.x bean,可以选择生成有注释的 bean 类 如果选择此选项,则向导会在 bean 类的 Java™ 代码开头生成注释。 注释根据向导中所指定的内容来定义 bean 的实现。然后,EJB 工具使用这些注释生成必要的 bean 类,并提供插入到 EJB 部署描述符(ejb-jar.xml)的值。如果您熟悉注释,且要使用注释而不是部署描述符来更新 bean,请选择此选项。

    有关更多信息,请参阅基于注释的编程概述

  8. 单击下一步
  9. 为新的 bean 选择下列其中一个会话类型:
    • 有状态:有状态会话 bean 维护跨多个方法调用和事务的特定于客户机的会话信息或对话状态。有状态会话 bean 的实例具有由容器在创建时指定的唯一标识。
    • 无状态:无状态会话 bean 不维护对话状态。无状态会话 bean 的实例不具有对话状态。无状态会话 bean 的所有实例都具有相同的对象标识,该标识由容器指定。
  10. 为新的 bean 选择下列其中一个事务类型:
    • 容器:指定由容器执行事务定界。
    • Bean:指定由 bean 执行事务定界。
  11. 如果希望新 bean 继承同一 EJB 项目中相同类型的现有 bean,请选择 Bean 超类型下拉列表中的 bean。
  12. Bean 类字段中,输入 bean 类所需的包和类名。 缺省情况下,向导根据您定义的 bean 名称和缺省包来建议 bean 类。bean 类可以是向导生成的新类,也可以是项目类路径中的现有类。单击按钮以打开一个对话框,该对话框列示了与 bean 类型相对应的项目中的类。对于带有源代码的现有类,bean 类的名称显示为蓝色。对于现有二进制类,bean 类的名称显示为红色。
  13. 定义客户机视图和接口。对于 EJB 2.0 或更新的 bean,可以包括远程客户机视图和/或本地客户机视图。对于 EJB 1.1 bean,仅支持远程客户机视图。每个会话 bean 或实体 bean 都必须至少具有一个客户机视图:
    • 远程客户机视图:选择此复选框以包括会话 bean 的远程客户机视图。

      远程 home 接口远程接口字段中,输入要用于远程客户机视图接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。

    • 本地客户机视图:选择此复选框以包括会话 bean 的本地客户机视图。

      本地 home 接口本地接口字段中,输入要用于客户机视图接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。

    • 服务客户机视图:仅适用于 EJB 2.1 项目,可选择此复选框以包括会话 bean 的 Web service 客户机视图。

      服务端点接口字段中,输入要用于服务客户机视图端点接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。

      注: 如果在上一页中选择了生成有注释的 bean 类,则服务客户机视图复选框不可用。如果要生成服务客户机视图,则不能使用注释。
  14. 单击下一步
  15. 可选: Bean 超类字段中,输入或选择期望的类。如果指定了 bean 超类型,则会禁用此字段。
  16. 可选: 定义希望远程或本地客户机接口扩展的任何接口:
    • 单击添加按钮以打开“类型选择”对话框,可在其中选择要扩展的接口。
    • 如果添加了不再需要进行扩展的接口,则在列表中选择该接口并单击除去
  17. 单击完成 新的会话 bean 会添加到指定的 EJB 项目。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.