2.3 应用组件
Jakarta EE 运行时环境定义了三类 Jakarta EE 产品必须支持的应用组件类型:
应用客户端是采用 Java 编程语言编写的程序,通常为在桌面计算机上运行的图形界面程序。这类客户端提供与原生应用相似的用户体验,并且能够访问 Jakarta EE 中间层的全部功能。
Servlet、页面、JSF 应用、过滤器及 Web 事件监听器通常运行在 Web 容器中,可响应来自 Web 客户端的 HTTP 请求。Servlet、页面、JSF 应用与过滤器可用于生成作为应用用户界面的 HTML 页面,也可生成供其他应用组件使用的 XML 或其他格式数据。特殊类型的 Servlet 可基于 SOAP/HTTP 协议为 Web 服务提供支持。本规范中将 Servlet、采用 Jakarta 页面技术或 Jakarta Faces 技术创建的页面、Web 过滤器及 Web 事件监听器统称为Web 组件。Web 应用由 Web 组件及 HTML 页面等其他数据构成,Web 组件在 Web 容器中运行。Web 服务器包含 Web 容器,以及 Jakarta EE 规范要求的其他协议支持、安全支持等功能。
Jakarta 企业级 Bean 组件运行在支持事务的托管环境中,通常承载 Jakarta EE 应用的业务逻辑。企业级 Bean 可直接基于 SOAP/HTTP 协议提供 Web 服务。
2.3.1 Jakarta EE 服务器对应用组件的支持
Jakarta EE 服务器为合规的应用组件提供部署、管理和运行支持。根据对 Jakarta EE 服务器的依赖关系,应用组件可分为三类:
- 在 Jakarta EE 服务器上完成部署、管理与运行的组件,包括 Web 组件和 Jakarta 企业级 Bean 组件,相关详情参见对应组件的独立规范。
- 在 Jakarta EE 服务器上完成部署与管理,但在客户端机器上加载并运行的组件,包括 HTML 页面等 Web 资源。
- 部署与管理规则未由本规范完整定义的组件,应用客户端即属于此类。
