J2EE是一个很大的平台体系,提供了很多服务、程序接口、协议等。这么庞大的体系必须要由一系列的标准进行规范,不然将会一片混乱。通过这些规范好的接口来开发程序将会使程序更加强壮、更加有生命力。总的来说,规范是一种抽象思维的体现,它的好处就是达到了约束所有厂商的效果,抽象出一个统一的规范接口,使我们在编程时使用统一的接口,兼容性得到保证,与底层具体实现达到高度隔离解耦。我们知道,J2EE有十三个规范,每个标准提供不同的服务,应用的场合也不同,这十三个规范并非全部都是标准的,只有标准的规范才会在JDK里得到承认,例如servlet,JDK承认这个标准接口,中间件开发商即会实现这个标准接口。下面看看这十三个规范的详细介绍:
规范名称
规范全称
服务与功能
JDBC
Java Database Connectivity
① 提供行业标准API,为访问不同数据库提供统一的方法,与数据库建立连接。
② 屏蔽了对不同数据库兼容处理的细节,方便开发者,提高开发效率。
③ 最后,JDBC实现平台无关性的数据库访问。
JSP
Java Server Pages
① 是Servlet发展的产物,JSP的出现就是为了弥补Servlet对HTML输出处理的不足。
② 它提供创建动态页面的功能。
③ 它包含很多视图组件,供页面展示使用。
Java Servlet
① 是一种小型的Java程序,扩展了web服务的功能。
② 提供同web客户端交互功能,产生动态内容,输出HTML内容到客户端。
③ 提供对容器的管理,提供Session功能。
EJB
Enterprise JavaBean
① 给负责的企业级应用提供一个架构和分布式商务逻辑,实现分布式业务逻辑的Java组件。
② 定义了EJB组件何时如何与他们的容器进行交互作用。
③ 提供分布式的目录服务、事务管理、安全性、资源缓冲池、容错性等服务。
JNDI
Java Name and Directory Interface
① 提供查找和访问各种命名和目录服务。
② 这种服务建立在DNS和LDAP服务基础上,提供一致的模型存取和操作企业级的资源,包括DNS、LDAP、本地文件系统、应用服务器中的对象。
RMI
Remote Method Invoke
① RMI协议用于调用远程对象方法。
② 使用序列化方式在客户端与服务器端之间进行数据传递。
③ 它是被EJB使用的更底层的协议。
Java IDL/CORBA
① 提供了将Java与CORBA集成在一起的服务。
② 可以创建Java对象并使之可在CORBA ORB中展开。
③ 可以创建Java类并作为和其他ORB一起展开的CORBA对象的客户。
XML
Extensible Markup Language
① 可以用来定义其它标记语言的语言。
② 用于在不同的商务过程中共享数据。
③ 它具有平台独立性。
JMS
Java Message Service
① 用于和面向消息的中间件相互通信的应用程序接口。
② 提供通用方式创建、发送、接收、读取企业消息通信系统的消息。
JTA
Java Transaction Architecture
① 定义标准的API供应用系统访问各种事务监控。
JTS
Java Transaction Service
① JTS是CORBA OTS事务监控的基本实现,它和JTA为应用服务器、资源管理器、独立应用、通信资源管理器提供分布式事务服务。
② 它规定了事务管理的实现方式,在高层支持JTA规范,在较低层实现OMG OTS规范的Java映像。
JavaMail
① 它提供了电子邮件的开发接口,可方便执行常用的电子邮件传输,例如存取邮件服务器的邮件。
② 不仅支持SMTP服务器,也支持IMAP服务器。
JAF
JavaBeans Activation Framework
① 它是一个专用的数据处理框架,把数据封装并为应用程序提供访问和操作数据的接口。
② 提供访问数据源的数据、获取数据源数据类型、获取可对数据进行的操作、执行操作时自动创建需要的对象等功能。
==========广告时间==========
鄙人的新书《Tomcat内核设计剖析》已经在京东预售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定。感谢各位朋友。
=========================