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对象。