创建企业 bean

创建 Java™ 或 EJB 项目之后,您可以创建会话 Bean、实体 Bean 和消息驱动的 Bean 以添加到项目中。

企业 bean

企业 Bean 是 Java 组件,可与其他资源一起使用以创建 Java 应用程序。有三种类型的企业 bean:实体 bean、会话 bean 和消息驱动的 bean。所有 Bean 都位于 Enterprise Java Bean (EJB) 容器中,此容器提供 Bean 和它们所在的应用程序服务器之间的接口。

EJB 3.1 规范不推荐使用 EJB 1.1 类型实体 Bean。Java Persistence API (JPA) 规范旨在替换建议不要使用的企业 Bean。虽然 JPA 替代项被称为实体类,但不应该将其与实体企业 Bean 相混淆。JPA 实体不是企业 Bean,也不要求在 EJB 容器中运行。

您还能够在 Web 3.0 项目中创建 EJB 3.0 和 3.1 Bean。

组件定义的注释

使用组件定义的注释,您可以创建以下类型的企业 Bean:会话 Bean、消息驱动的 Bean 和 JPA 实体。通过包括组件定义的注释 @Stateful@Stateless 来指示该类是会话 Bean 类;通过包括组件定义的注释 @Singleton 来指示该类是单项类;通过包括组件定义的注释 @MessageDriven 来指示该类是消息驱动的 Bean 类;通过包括组件定义的注释 @Entity 来指示该类是 JPA 实体。

适用于开发 EJB 的准则

虽然 EJB 3.1 提供了灵活简单的编程模型,但以下仍建议一些适用于开发 EJB 的规则:
  • 每一个实体都必须是一个 POJO,并且类必须是具体类(因此,不是抽象类或终态类)。
  • 该类必须具有无参构造方法;如果不存在,那么编译器将添加缺省构造函数
  • POJO 必须实现至少一个 POJI(无格式普通 Java 接口);您不需要包括接口,但可以包括本地或远程客户机的其他接口。
  • 如果业务接口包括 @Remote 注释,那么在该接口上声明的所有参数都必须实现 java.io.Serializable。
  • 会话 EJB 可以成为 POJO 的子类,但不能成为另一个会话 EJB 的子类。

可以通过下列其中一种方法来创建企业 Bean:

指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:centerprisebeans.html