J2EE——十三个规范

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

J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方式,是一系列的标准规范;

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

JDBC为java开发人员提供了一个行业标准API,能够在java应用与关系数据库之间建立独立于数据库的连接;JDBC API为访问不同的数据库提供了一种统一的途径,JDBC与ODBC非常相似,JDBC对开发人员屏蔽了一些细节问题,JDBC对数据库的访问也具有平台无关性;

个人理解:为访问不同数据库(SqlServer 、mySql等)提供了统一的途径;

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

JNDI是一个Java应用程序设计接口(API),为开发者提供了查找和访问命名和文件夹服务的通用、统一的方式,它是构建在DNS(Domain Name System,域名系统)、LDAP(轻量文件访问协议),一般都简称LDAP;

个人理解:JNDI是为了对高级网络应用开发中使用的目录基础结构进行访问,这个目录其实是一个特殊的数据库,提供了对存储数据的快速访问,不像传统的目录服务访问方式那样必须提供不同的API接口去访问不同的目录服务(如:LDAP等),它统一了不同类型目录访问的接口;

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

J2EE技术之所以赢得广泛重视的原因之中的一个就是EJB;它提供了一个框架来开发和实施分布式商务逻辑,显著简化了具有可伸缩性和高度复杂的企业级应用程序的开发;EJB规范定义了EJB组件在何时怎样与它们的容器进行交互作用;容器负责提供共用的服务,比如文件夹服务,事务管理,安全性,资源缓冲池以及容错性;

个人理解:J2EE的核心,EJB提供了一个框架来发开和实施分布式商务逻辑,从而大大简化了开发高复杂度、易扩展企业应用的难度;

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

远程方法调用(RMI)是基于java的分布式编程模型;同意对象使用stub(.为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这样的本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的详细实现对象)和skeleton(Skeleton接口仅供RMI实现单独使用;远程对象的skeleton是一个将调用指派给实际远程对象实现的server端实体;)调用远程的对象,此外RMI使用序列化在两个对象间通过值数据传输;

个人理解:RMI是非常重要的底层技术,是分布式的基础所在,EJB就是建立在RMI的基础之上的,相比Web Service这样的重量级的组件来说,RMI比较简单,更适合一些小型应用的使用;

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

在java IDL的支持下,开发者能够将Java和CORBA集成在一起;他们能够创建Java类并做为和其它ORB一起展开的CORBA对象客户;

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

6、JSP(Java Server Pages)

JSP是执行于server端;动态公布的语言,是java servlet技术的发展和自然扩展,将转化为servlet;依据client请求创建动态web页面的文本文件,是j2ee中的“视图”组件;其中包含HTML标签,JSP标签以及Java代码;

个人理解:JSP是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp);用JSP开发的Web应用是跨平台的;

JSP和ASP很像,ASP是在HTML的基础上加入了.Net代码,而JSP实在HTML的基础上加入了Java代码,它们都是动态网页,而JSP最大的优势就是跨平台,不但可以在Windows平台运行,还可以在Linux或者其他操作系统上运行;(Java就是牛,跨平台)

7、Servlet

Servlet是一种小型的Java程序,它扩展了webserver的功能;是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面,它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层;Server是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Server由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机;

Servlets提供的功能大部分和JSP相同,它采用的是一个略有不同的方法;JSP中大部分是HTML代码,其中只有少量的Java代码,而servlets则相反,它完全使用Java编写,并且可以产生HTML代码;JSP并没有增加任何本质上不能用Servlet实现的功能;但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码,更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间;Servlet跟微软的一般处理程序很像;

8、XML(Extensible Markup Language)

用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言;XML是标准通用标记语言(SGML)的子集,非常适合Web传输;XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据;

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

9、JMS(Java Message Service)

JMS即Java消息服务应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信;Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持;

JMS是用于和面向消息的中间件相互通信的应用程序接口(API);它既支持点对点的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。

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

JTA定义了一种标准API,应用程序由此能够访问各种事务监控,JTA事务比JDBC事务更强大;一个JTA事务能够有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接;而且为J2EE平台提供了分布式事务服务;
Java事务API可以横跨的包含:EJB访问、JDBC连接以及JMS连接;

个人理解:访问各种事务监控

11、JTS(Java TransactionService)Java事务服务

Java TransactionService是J2EE架构的关键元素;它与Java Transaction API结合在一起,使我们可以构建对于各种系统和网络故障都很健壮的分布式应用程序;
一个分布式事务包含一个事务管理器和一个或多个资源管理器;
一个资源管理器是随意类型的持久化数据存储,事务管理器承担着全部事务参与单元的相互通讯的责任;

12、JavaMail

Java Mail是用于存取邮件server的API;它提供了一套邮件server的抽象类;不仅支持SMTPserver,也支持IMAPserverJAVA Mail利用JAVA BEANSACTIVATION FRAMEWORK (JAF)来处理MIME-编码的邮件附件;
MIME的字节流能够被转换成JAVA对象或者转换自JAVA对象;因此大多数应用都能够不需要直接使用JAF;

13、JAF(JavaBeans ActivationFramework):JavaBeans活动床架

JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口;JFA主要作用在于让Java应用层序知道怎样对一个数据源进行查看、编辑和打印等操作;

前面的几个好理解,后面的规范太抽象了,等接触到再理解吧,先了解到这!

猜你喜欢

转载自blog.csdn.net/xsh096011/article/details/87075002
今日推荐