EJB - 概述

EJB 代表 Enterprise Java Beans。 EJB 是 J2EE 平台的重要组成部分。 J2EE平台具有基于组件的体系结构,为企业级应用程序提供多层、分布式和高度事务性的功能。

EJB 提供了一种架构来开发和部署基于组件的企业应用程序,考虑到稳健性、高可伸缩性和高性能。 EJB应用程序可以部署在任何符合J2EE 1.3标准规范的应用服务器上。

我们将在本教程中详细讨论 EJB 3.0。

类型

EJB主要分为三类; 下表列出了它们的名称和简要说明 −

S.No 类型 & 描述
1

Session Bean

会话 bean 存储单个会话的特定用户的数据。 它可以是 stateful(有状态)stateless(无状态)。 与实体 bean 相比,它占用的资源较少。 一旦用户会话终止,会话 bean 就会被销毁。

2

Entity Bean

Entity bean代表持久数据存储。 用户数据可以通过实体 bean 保存到数据库,然后可以在实体 bean 中从数据库中检索。

3

Message Driven Bean

Message Driven bean 在 JMS(Java 消息服务)上下文中使用。 消息驱动 Bean 可以使用来自外部实体的 JMS 消息并采取相应的行动。

好处

以下是 EJB 的重要优点 −

  • 简化大型企业级应用程序的开发。

  • 应用服务器/EJB容器提供大部分系统级服务,如事务处理、日志记录、负载平衡、持久化机制、异常处理等。 开发人员只需关注应用程序的业务逻辑。

  • EJB容器管理EJB实例的生命周期,因此开发人员无需担心何时创建/删除EJB对象。