J2EE的十三个规范

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sunny5319/article/details/80560927

一、什么是J2EE

        J2EE(Java 2 Enterprise Edition)是建立在Java2平台上的企业级应用的解决方式。J2EE技术的基础是Java2平台。但是有J2SE平台的全部功能,同一时候还提供了对EJB、Servlet、JSP、XML等技术的全面支持。其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方式的开发,部署和管理等复杂问题。其实,J2EE已经成为企业级开发的工业标准和首选平台。J2EE不是一个产品,而是一系列的标准。

        有一句话叫做“一流企业做标准,二流企业做品牌,三流企业做产品”,路还很长,仍需努力。


二、为什么会有十三个规范

        那么为什么会有十三个规范呢?联系上面的知识,为什么同意我们使用的各种接口,就像螺丝和螺母的关系,不同型号的螺丝对应不同型号的螺母。

        企业及应用框架的需求,在许多企业级应用中,例如:数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务,这些服务性的软件系列统称为中间件。

        为了达到通用的目的,必须要提出规范,不然无法达到通用,在上面需求的基础上,许多公司都开发了自己的中间件,但与客户的沟通不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务,于是提出来标准的概念,十三个规范应运而生了!


三、十三个规范

1. JDBC(Java DatabaseConnectify):Java数据库连接

        Java数据连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。有了JDBC就不会因为不同的数据库而写不同的应用程序,开发人员只需要使用JDBC API写一个程序就够了。大家对微软的ODBC数据库访问的接口可能有一定的了解,而在Java中创建数据库的链接使用的是JDBC,在学习过程中,JDBC和ODBC很相似,甚至JDBC比ODBC更好用,这是因为JDBC是在ODBC的基础上开发的,集成了ODBC许多优点,同时它也是独立于平台的。


2. JNDI(Java Naming andDirectoryInterfaces):Java命名和文件夹接口

        JNDI是一个Java应用程序涉及接口(API),为开发者提供了查找和访问命名和文件夹服务的通用、统一的方式,它是构建在DNS、LDAP等服务之上的。


3. EJB(Enterprise JavaBean)企业级Java Beans

        它是JavaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。EJB提供了一个架构,充分考虑健壮性,高可扩展性和高性能的基于组建的企业应用开发和部署。

        优点:简化开发大型企业应用;开发者只专注于业务逻辑的应用程序;EJB容器管理EJB实例的生命周期。


4.RMI(Temote method invoke)

        RMI是一种机制,能够让在某个Java虚拟机上的对象调用里一个Java虚拟机中的对象的方法,它使得客户机上运行的程序可以调用远程服务器上的对象。

5.Java IDL/CORBA:Java接口定义语言/公共对象请求代理程序体系结构

        这个目前理解不了!

        CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。CORBA对象的接口使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。

6.JSP:Java Server Pages

        JSP页面有HTML代码和嵌入其中的Java代码组成。它将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,是的java开发快速、容易。JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来。

7.Servlet

      Servlet是服务端的Java应用程序,可以生成动态的页面,在客户端Session中保存客户的数据。它定义了动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP以Java语言作为脚本语言,将java代码和特定的预定义动作嵌入到静态页面中。  

8.XML:可扩展标记语言

        在学习.net的时候,我们就学习过xml,它是一种与平台无关的通用数据交换格式,所以说,xml与跨平台运行的Java结合,绝对是一件非常完美的事情。

9.JMS(Java MessageService):Java消息服务

        MS是用于和面向对象消息的中间件(中间件是一种独立的系统软件或服务程序,分布式应用软件借助这样的软件在不同的技术之间共享资源。中间件位于客户机/ server的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。)相互通信的应用程序接口。JMS是Java API,提供了一种通用的方式创建、发送、接受和读取企业信息通信系统的消息。

10.JTA:Java事务API

        JTA允许应用程序执行分布式事务处理,在多个网络计算机资源上访问并且更新数据,极大地增强了数据访问能力。

11.JTS:Java事务服务

        JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。

12.JavaMail

        为我们提供了电子邮件的开发接口。它可以方便的执行一些常用的邮件传输。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。

13.JAF:JavaBeans活动床架

  JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。应用程序通过JAF提供的接口可以完成:访问数据源中的数据、获取数据源数据类型、获知可对数据进行的操作、用户执行操作时,自动创建该操作的软件部件的实例对象。

猜你喜欢

转载自blog.csdn.net/Sunny5319/article/details/80560927
今日推荐