作者:millottgerould | 来源:互联网 | 2024-11-15 21:15
JavaEE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用程序开发。本文将详细介绍JavaEE中的13种关键技术规范,帮助开发者更好地理解和应用这些技术。
Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。以下是 Java EE 中的 13 种关键技术规范的简要介绍:
1. JDBC(Java Database Connectivity):JDBC API 提供了一种统一的方法来访问不同的数据库,类似于 ODBC,它隐藏了一些细节问题,并且具有平台无关性。
2. JNDI(Java Name and Directory Interface):JNDI API 用于执行命名和目录服务。它提供了一致的模型来访问和操作企业级资源,如 DNS 和 LDAP、本地文件系统或应用服务器中的对象。
3. EJB(Enterprise JavaBeans):EJB 是 Java EE 技术的核心之一,提供了一个框架来开发和实施分布式商务逻辑,显著简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB 规范定义了 EJB 组件与容器之间的交互方式,容器负责提供公共的服务,如目录服务、事务管理、安全性和资源池管理等。尽管 EJB 是实现 Java EE 的主要途径,但其他厂商也可以通过其他方式实现类似的目标。
4. RMI(Remote Method Invocation):RMI 协议允许在客户端和服务器之间调用远程对象上的方法。它使用序列化方式在客户端和服务器之间传递数据,是 EJB 使用的底层协议之一。
5. Java IDL/CORBA:Java IDL 支持开发人员将 Java 与 CORBA 集成。他们可以创建 Java 对象并在 CORBA ORB 中部署,或者创建 Java 类作为与其他 ORB 一起部署的 CORBA 对象的客户端。这种方法为将新应用与旧系统集成提供了另一种途径。
6. JSP(Java Server Pages):JSP 页面由 HTML 代码和嵌入其中的 Java 代码组成。服务器在页面被客户端请求后处理这些 Java 代码,然后将生成的 HTML 页面返回给客户端浏览器。
7. Java Servlet:Servlet 是小型的 Java 程序,用于扩展 Web 服务器的功能。作为服务器端应用,当被请求时开始执行,类似于 CGI Perl 脚本。Servlet 提供的功能与 JSP 类似,但实现方式不同。JSP 通常在大多数 HTML 代码中嵌入少量 Java 代码,而 Servlet 则完全由 Java 编写并生成 HTML。
8. XML(Extensible Markup Language):XML 是一种用于定义其他标记语言的语言,主要用于在不同的业务过程中共享数据。虽然 XML 的发展独立于 Java,但两者都追求平台独立性。通过将 Java 和 XML 结合,可以实现一个完美的平台独立性解决方案。
9. JMS(Java Message Service):JMS 是用于与面向消息的中间件通信的应用程序接口(API)。它支持点对点和发布/订阅两种模式,并提供对事务型消息传递、一致性和持久性订阅者支持等功能。JMS 还提供了一种将应用与旧的后台系统集成的方式。
10. JTA(Java Transaction API):JTA 定义了一种标准的 API,使应用系统可以访问各种事务监控。
11. JTS(Java Transaction Service):JTS 是 CORBA OTS 事务监控的基本实现。它规定了事务管理器的实现方式,该事务管理器在高层支持 JTA 规范,在低层实现 OMG OTS 规范的 Java 映像。JTS 事务管理器为应用服务器、资源管理器、独立应用和通信资源管理器提供事务服务。
12. JavaMail:JavaMail 是用于访问邮件服务器的 API,提供了一套邮件服务器的抽象类,支持 SMTP 和 IMAP 服务器。
13. JAF(JavaBeans Activation Framework):JavaMail 利用 JAF 处理 MIME 编码的邮件附件。MIME 字节流可以转换为 Java 对象,反之亦然。大多数应用可以直接使用 JAF。