Java从入门到精通——高级篇之J2EE十三个规范
J2EE十三个规范
一、十三个规范总结
二、API
1.JDBC
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单的说就是处理数据库的一个API库。
2. JNDI
JNDI是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。为开发人员提供了查找和访问各种命名和目录服务。
3. JMS
JMS是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
4. JTA
JTA是Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。用来处理事务的
5. RMI
RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它以RMI机制实现程序组件在不同操作系统之间的通信。比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法。
6. JavaMail
用来处理email的API。它可以方便地执行一些常用的邮件传输服务的。
三、服务
1. EJB
EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显着地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB里面包含了:会话bean(有状态、无状态)、实体bean、消息驱动bean。什么是bean?bean是豆子的意思,豆子是一粒一粒的,就具有颗粒性,这些一个个的颗粒为企业开发提供了各种服务。这些一个个的颗粒就组成了EJB这个大的颗粒。所以EJB应该是这些颗粒服务的集合。
2. JAF
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。为数据处理提供服务的。
3. JTS
JTS是一个组件事务监视器。是用来服务于JTA的一个服务。
4.Servlet
Servlets是Java类,使用基于HTTP协议的请求/响应模型同Web客户进行交互。为客户端和服务器端提供中间的服务。
5.Java IDL/CORBA
CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。为分布式处理环境提供服务。Java IDL是CORBA的扩展,把CORBA映射到Java语言中。
6.JSP
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
三、XML
XML是一种与平台无关的通用数据交换格式。而java也是独立于平台的语言,他们两个的结合,可以实现一个完美的具有平台独立性的解决方案。