可以使用向导来创建会话 bean 并将它添加至项目。
要创建企业 bean,必须先定义 EJB 项目。
自 EJB 2.1 规范开始,无状态会话 bean 可以包括 Web service 客户机视图以及本地视图和远程视图。Web service 客户机视图包括一个服务端点接口。您可以使用向导生成 EJB 2.1 无状态会话 bean 的服务端点接口。
要创建会话 bean:
- 在 J2EE 透视图中,单击。“创建企业 Bean”向导出现。
- 选择会话 bean 单选按钮。
- 选择想要向其添加 bean 的
EJB 项目。
- 在 Bean 名称字段中,输入要指定给企业 bean 的名称。根据约定,bean 名称应以大写字母开头。
注: 您可以使用 Unicode 字符来作为 bean 名称,但是与企业 bean 相关联的企业 bean 包和类不支持 Unicode 字符。
- 在源文件夹字段中,为新的 bean 选择源文件夹。
- 在缺省包字段中,为新的 bean 输入包名称。
- 可选: 对于 EJB 2.x bean,可以选择生成有注释的 bean 类。 如果选择此选项,则向导会在 bean 类的 Java™ 代码开头生成注释。
注释根据向导中所指定的内容来定义 bean 的实现。然后,EJB 工具使用这些注释生成必要的 bean 类,并提供插入到 EJB 部署描述符(ejb-jar.xml)的值。如果您熟悉注释,且要使用注释而不是部署描述符来更新 bean,请选择此选项。
有关更多信息,请参阅基于注释的编程概述。
- 单击下一步。
- 为新的 bean 选择下列其中一个会话类型:
- 有状态:有状态会话 bean 维护跨多个方法调用和事务的特定于客户机的会话信息或对话状态。有状态会话 bean 的实例具有由容器在创建时指定的唯一标识。
- 无状态:无状态会话 bean 不维护对话状态。无状态会话 bean 的实例不具有对话状态。无状态会话 bean 的所有实例都具有相同的对象标识,该标识由容器指定。
- 为新的 bean 选择下列其中一个事务类型:
- 容器:指定由容器执行事务定界。
- Bean:指定由 bean 执行事务定界。
- 如果希望新 bean 继承同一 EJB 项目中相同类型的现有 bean,请选择 Bean 超类型下拉列表中的 bean。
- 在 Bean 类字段中,输入 bean 类所需的包和类名。 缺省情况下,向导根据您定义的 bean 名称和缺省包来建议 bean 类。bean 类可以是向导生成的新类,也可以是项目类路径中的现有类。单击类按钮以打开一个对话框,该对话框列示了与 bean 类型相对应的项目中的类。对于带有源代码的现有类,bean 类的名称显示为蓝色。对于现有二进制类,bean 类的名称显示为红色。
- 定义客户机视图和接口。对于 EJB 2.0 或更新的 bean,可以包括远程客户机视图和/或本地客户机视图。对于 EJB 1.1 bean,仅支持远程客户机视图。每个会话 bean 或实体 bean 都必须至少具有一个客户机视图:
- 远程客户机视图:选择此复选框以包括会话 bean 的远程客户机视图。
在远程 home 接口和远程接口字段中,输入要用于远程客户机视图接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。
- 本地客户机视图:选择此复选框以包括会话 bean 的本地客户机视图。
在本地 home 接口和本地接口字段中,输入要用于客户机视图接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。
- 服务客户机视图:仅适用于 EJB 2.1 项目,可选择此复选框以包括会话 bean 的 Web service 客户机视图。
在服务端点接口字段中,输入要用于服务客户机视图端点接口的包和类名。向导使用 bean 名称和缺省包为接口包和类名建议值。
注: 如果在上一页中选择了生成有注释的 bean 类,则服务客户机视图复选框不可用。如果要生成服务客户机视图,则不能使用注释。
- 单击下一步。
- 可选: 在 Bean 超类字段中,输入或选择期望的类。如果指定了 bean 超类型,则会禁用此字段。
- 可选: 定义希望远程或本地客户机接口扩展的任何接口:
- 单击添加按钮以打开“类型选择”对话框,可在其中选择要扩展的接口。
- 如果添加了不再需要进行扩展的接口,则在列表中选择该接口并单击除去。
- 单击完成。 新的会话 bean 会添加到指定的 EJB 项目。