您的位置:首页 > 其它

【J2EE】——初识十三规范

2017-10-13 00:00 281 查看
在生活中无论使用什么物件都会有一套使用规范,而JavaEE就是基于java的技术的一系列标准规范,核心是一组技术规范与指南,包含各类组件,服务架构和技术层次,都共同的标准以及规范,使得Java架构在不同平台有非常好的兼容性。

1、JDBC(Java Data Base Connectivity)

不知道大家看JDBC有没有想到什么?小编在学习VB的时候就知道了ODBC,主要作用直接调用SQL命令。再说JDBC是Java中一种用于执行SQL语句的java API,就是个接口呗,为多种关系数据库提供统一访问。由Java语言编写的类和接口组成,同时JDBC提高了一种基准,可以再此基础上构建更高级的工具和接口。

JDBC有三种作用,与数据库建立,发送操作数据库语句并处理结果。使用方法,看着是不是莫名的熟悉。。。

Connection con =DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs =stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}

JDBC统一方式访问数据库的API,为多种关系型数据库提供统一访问,不用为不同的数据库编写不同的访问代码,体现java中“一次编程,到处运行”。


2、JDNI(Java Naming and Directory Interface)

JDNI是一个应用程序设计的API,主要提供应用程序所需要资源的命名和目录服务。包含大量的命名和目录服务,用统一的接口(SPI)来访问各种服务,可以同时连接多个命名或者目录服务,建立逻辑关系,运行名称同Java对象或资源关联起来,而不需要知道对象或资源的物理位置。

3、 RMI(Remote Method Invocation)

能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。了解两个概念,对象的序列化:程序中的实例化的某个类的对象转成为字节流放,进行处理(保存或者通过网络连接发送到另一台主机)。分布式计算与RPC,RPC Remote ProcedureCall,远程过程调用,解释一下就是本地计算机调用远程计算机上的一个函数。RMI就是远程方法调用,就是利用对象序列化来实现远程调用,也就是上面两个概念的结合体,利用这个方法来调用远程的类的时候,直接调用。

一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。

4、EJB(Enterprise JavaBean)

EJB 的官方解释:商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB。

5、Servlet(Server Applet)

是用于java编写的服务器端程序。主要功能在于交互式地浏览和修改数据,生成动态的web内容。狭义的Servlet是指在java语言中实现一个接口,而广义是指任何实现了这个Servlet接口类。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但是绝大多数情况下Servlet只用来扩展基于http协议的web服务器。

6、JSP(Java Server Pages)

Java服务器页面,其根本是一个简化的Servlet设计,一种动态网页技术标准。类似于ASP技术,使用Java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。

7、CORBA(Common Object Request Broker Architecture)

一种标准的面向对象应用程序体系规范,对象管理组织为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。主要包括:对象请求代理,对象服务,公共设施,应用接口,领域接口。面向对象系统中的通信核心, CORBA为当代的计算环境中带来了真正意义上的互联。

8、XML(Extensible Markup Language)

是一种与平台无关的通用数据交换格式。而java也是独立于平台的语言,他们两个的结合,可以实现一个完美的具有平台独立性的解决方案。


9、JMS(Java MessageService)

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

10、JTA(Java Transaction API)

JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大的增强了数据访问能力。


11、JTS(component transaction monitor)

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


12、javaMail

提供给开发者处理电子邮件相关的编程接口它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

13、JAF(Java Message Service)

一个专用于数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。

【总结】

对于刚刚开始学习Java的小菜鸟,觉得这十三种规范中一定有什么必然联系,再接来的过程会注重十三规范在程序中的使用以及能发挥的作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: