创建会话 bean

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

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

要创建会话 bean:

  1. 在 J2EE 透视图中,单击文件 > 新建 > 其他 > EJB > 企业 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 类字段中,为 bean 类输入所需的包和类名。 缺省情况下,向导根据您定义的 bean 名称和缺省包来建议 bean 类。bean 类可以是向导生成的新类,也可以是项目类路径中的现有类。单击按钮以打开一个对话框,该对话框列示了项目中与 bean 类型相对应的类。对于带有源代码的现有类,bean 类的名称显示为蓝色。对于现有二进制类,bean 类的名称显示为红色。
  12. 定义客户机视图和接口。对于 EJB 2.0 或更高版本的 bean,可以包括远程客户机视图和/或本地客户机视图。对于 EJB 1.1 bean,仅支持远程客户机视图。每个会话 bean 或实体 bean 都必须至少具有一个客户机视图:
    • 远程客户机视图:选中此复选框以包括会话 bean 的远程客户机视图。

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

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

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

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

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

      注: 如果在上一页中选择了生成带注释的 bean 类,则服务客户机视图复选框不可用。如果要生成服务客户机视图,则不能使用注释。
  13. 单击下一步
  14. 可选: Bean 超类字段中,输入或选择期望的类。
  15. 可选: 定义希望远程或本地客户机接口扩展的任何接口:
    • 单击添加按钮以打开“选择类型”对话框,可在此对话框中选择要扩展的接口。
    • 如果添加了不再需要进行扩展的接口,则在列表中选择该接口,然后单击除去
  16. 单击完成 新的会话 bean 就会添加至指定的 EJB 项目。

反馈