J2EE——13种规范总结

简介: J2EE——13种规范总结

为什么J2EE要制定规范


 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮件服务,事务处理等。既然很多企业级应用都需要这些模块,一些大公司便开发了自己的通用模块服务,即中间件。这样一来,就避免了重复开发,开发周期长和代码可靠性差等问题。但是,各公司的中间件不兼容的问题就出现了,用户无法将它们组装在一起为自己服务。于是,"标准"就应运而生了。

     简而言之:J2EE是一个企业级开发平台,这是一个标准,符合J2EE标准的各种开发出来的插件、框架等,都能够移植到这个平台上来,这就是J2EE。


J2EE的13种规范是什么?


1、JDBC(JavaDatabase Connectivity):Java数据库连接

JDBC是以统一方式访问数据库的API。


  它提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们就不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBC API写一个程序就够了,它可以向相应数据库发送SQL调用。JDBC是Java应用程序与各种不同数据库之间进行对话的方法的机制,因此,JDBC对数据库的访问具有平台无关性。


     简单地说,它做了三件事:与数据库建立连接–发送操作数据库的语句–处理结果。


2、JNDI(JavaName and Directory Interface):Java命名和文件夹接口

JNDI是一组在Java应用中访问命名和目录服务的API。


JNDI为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口。利用JNDI的命名与服务功能可满足企业级API对命名与服务的访问,诸如EJB,JMS,JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。

     JNDI和JDBC类似,都是构建在抽象层上。因为它提供了标准的独立于命名系统的API,这些API构建在命名系统之上。这一层有助于将应用与实际数据源分离,因此不管是访问的LDAP,RMI还是DNS。也就是说,JNDI独立于目录服务的具体实现,只要有目录的服务提供接口或驱动,就可以使用目录。



3、EJB(EnterpriseJavaBean):企业级Java Beans


 J2EE将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能只是负责发送调用请求和显示处理结果。

     在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB组件。其实就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。


4、RMI(Remote MethodInvoke):远程方法调用


是一组用户开发分布式应用程序的API。


     这一协议调用远程对象上的方法使用了序列化的方式在客户端和服务器之间传递数据,使得原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,即RMI机制实现了程序组件在不同操作系统之间的通信。它是一种被EJB使用的更底层的协议。

     RMI/JNI: RMI可利用标准Java本机方法接口与现有的和原有的系统相连接

     RMI/JDBC: RMI利用标准JDBC包与现有的关系数据库连接

     这就实现了与非Java语言的现有服务器进行通信。



5、JavaIDL/CORBA(Common Object Request BrokerArchitecture):Java接口定义语言/公用对象请求代理程序体系结构

Java接口定义语言/公用对象请求代理程序体系结构


在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将新的应用和旧的系统相集成。


 CORBA是面向对象标准的第一步,有了这个标准,软件的实现与工作环境对用户和开发者不再重要,可以把精力更多地放在本地系统的实现与优化上。


6、JSP(Java Server Pages):java服务器页面


JSP页面=HTML+Java,其根本是一个简化的Servlet设计。

  服务器在页面被客户端请求后,对这些Java代码进行处理,然后将执行结果连同原HTML代码生成的新HTML页面返回给客户端浏览器。



7、Java Servlet:java小服务程序


Servlet是一种小型的Java程序,扩展了Web服务器的功能,作为一种服务器的应用,当被请求时开始执行。Servlet提供的功能大多和JSP类似,不过,JSP通常是大多数的HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并生成HTML。


 进一步说,servlet是java类,基于http协议的请求/响应模式,同web客户打交道。http servlet的特点是:由容器管理,能够产生动态的内容,能在本地session中存储客户数据。



8、XML(Extenbile Markup Language):可扩展标记语言


XML是一个用来定义其它标记语言的语言,可用作数据共享。XML的发展和Java是相互独立的。不过,它和Java具有的相同目标就是跨平台。通过将Java与XML结合,我们可以得到一个完全与平台无关的解决方案。

正是具有平台独立性,故而与java的结合必将使得其开发更加的顺风顺水。


9、JMS(JavaMessage Service):Java消息服务


它是一种与厂商无关的API,用来访问消息收发系统消息。它类似于JDBC。JDBC是可以用来访问不同关系数据库的API,而JMS则提供同样与厂商无关的访问消息收发服务的方法,这样就可以通过消息收发服务实现从一个JMS客户机向另一个JMS客户机发送消息,所需要的是厂商支持JMS。


 换句话说,JMS是Java平台上有关面向消息中间件的技术规范,它提供了一种通用的方式创建、发送、接受和读取企业信息通信系统的消息。



10、JTA(JavaTransaction API):Java事务API


定义了一种标准API,应用程序由此可以访问各种事务监控。它允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JTA和JTS为J2EE 平台提供了分布式事务服务。


 JTA事务比JDBC事务更强大,一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。


Java 事务API 可以横跨的包含:EJB訪问、JDBC连接以及JMS连接。



11、JTS(JavaTransaction Service):Java事务服务


JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。


12、JavaMail


用于访问邮件服务器的API,提供了一套邮件服务器的抽象类。


13、JAF(JavaBeansActivation Framework):JavaBeans活动框架


JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JavaMail利用JAF来处理MIME编码的邮件附件。

JFA主要作用在于让Java应用层序知道怎样对一个数据源进行查看、编辑和打印等操作。


13种规范之间的关系


按照每个规范的作用大致分为了四大块,分别为:数据管理、消息、数据渲染和资源定位。


目录
相关文章
|
18天前
|
XML 开发框架 Java
【架构四】J2EE技术规范
Java2平台包含J2SE、J2EE和J2ME,分别针对桌面应用、企业级分布式应用和嵌入式系统。J2EE是企业级应用的标准,非具体产品,其核心规范包括:JDBC(统一数据库访问)、EJB(实现分布式服务)、JSP(专注页面显示)、Servlet(逻辑控制)和XML(数据交换格式)。这些技术协同工作,构建高效的企业级解决方案。
21 0
|
5月前
|
XML 数据采集 开发框架
J2EE基础之XML解析
J2EE基础之XML解析
37 0
|
9月前
|
XML 消息中间件 开发框架
J2EE的13个规范
J2EE的13个规范
|
10月前
|
XML 开发框架 Java
Java EE 13个规范
Java EE 13个规范
100 0
|
10月前
|
SQL JSON 开发框架
|
10月前
|
开发框架 网络协议 Java
[J2EE规范]RMI简单实例
[J2EE规范]RMI简单实例
72 0
|
10月前
|
SQL 开发框架 Java
[J2EE规范]JDBC简单例子
[J2EE规范]JDBC简单例子
41 0
|
10月前
|
XML 开发框架 负载均衡
关于J2ee
关于J2ee
|
存储 Kubernetes 安全
Jakarta EE 开发者必备的 2 个工具
我喜欢新玩具。我真的很喜欢那些经过验证的技术栈里的新玩具。我非常喜欢那些能让我玩到经过产品验证的新技术的新玩具。而工具玩具是其中最好的。
350 0
Jakarta EE 开发者必备的 2 个工具
|
监控 Java 微服务
Java EE 8 最终规范现已正式推出
今日,我们发现 Java EE 在 其 GitHub 上的账号 发布了 Java EE 8 最终规范,并 提供了 PDF 格式的文件下载 。 按照此前公布的计划,Java EE 8 最终规范会在今年夏天结束前发布。
1665 0