Java EE 中 EJB 打包与部署全解析
1. Java EE 部署基础
在 Java EE 开发中,部署是将 Java EE 组件投入运行的关键环节。通常,部署过程包括将各个模块(如 WAR 和 EAR 模块)进行打包,并提交给部署工具。当从多个可能由不同组件供应商构建、版本各异的模块组装应用程序时,组装者的角色尤为重要。
Java EE 部署涉及几个核心的基础设施,下面我们来详细了解一下。
1.1 Java EE 服务器
Java EE 服务器是运行在应用服务器内部的程序,它在 Java EE 组件执行时为其提供企业级服务。同时,Java EE 服务器还负责处理部署请求,并将其重定向到其所托管的 Java EE 容器。
Java EE 规范定义了 Java EE 服务器必须支持的核心服务列表,如下表所示:
| 服务类型 | 说明 |
| ---- | ---- |
| 消息服务 | 用于组件间的消息传递 |
| 数据库服务 | 提供数据库连接和操作支持 |
| 安全服务 | 保障系统的安全性 |
| 事务服务 | 管理事务的一致性 |
| 持久化服务 | 实现数据的持久化存储 |
此外,Java EE 服务器还可以进行扩展,以提供额外的服务或现有服务的替代实现。通过 Java EE 连接器 API 和资源适配器,服务器可以将远程和外部服务适配到 Java EE 环境中,供容器使用。
1.2 Java EE 容器
Java EE 服务器的主要目的是支持 Java EE 容器,这些容器为 Java EE 组件提供了运