深入浅出J2EE之(一)—13规范

解决什么问题?

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

在上述的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。为了通用必须要提出规范,不然无法达到通用,于是提出标准的概念。

简单理解:每个公司将通用部分抽象出来,而13规范是使各个公司通用部分可以组装为本公司服务。

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

为Java开发人员提供了一个行业标准API,可以在Java应用与关系数据库之间建立起独立于数据库的连接,不用写任何程序就可连接。而ODBC创建一个连接,还需要用ADO进行数据库操作。

2、JNDI(Java Name and Directory Interface):Java命名和目录接口

JNDI API 被用于执行名字和目录服务.把标识符和资源关联起来,用于查找:

Web应用环境变量、EJBS环境变量、DataSources的数据库连接池、JMS目标和连接工厂

让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位的功能。

3、EJB(Enterprise JavaBean):Java 企业Bean

设计目标与核心应用是部署分布式应用程序。

EJB是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)

会话Bean:用于实现业务逻辑,描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean 和它的数据都将消失;

实体Bean:描述了存储在数据库表中的一行持久稳固的数据,如终止或者服务结束,底层的服务会负责 entity bean 数据的存储。

消息驱动Bean:结合了 session bean 和 Java信息服务(JMS)信息监听者的功能,它允许一个商业组件异步地接受 JMS消息。

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

一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI是一种被EJB使用的更底层的协议.

5、Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 ):

JavaIDL是Java 2开发平台中的CORBA功能扩展。在Java 2中引入JavaIDL,使得利用OMG IDL能够定义服务对象的基本功能,并且将IDL根据CORBA规范的要求,映射到Java语言,并以此开发出标准的具有互操作性和可连接性的分布式应用。

6、JSP

JSP页面由HTML代码和嵌入其中的Java代码组成.服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器,而ASP是在HTML代码中嵌入.NET代码.JSP最大的优势就是跨平台,不但可以在Windows平台运行,还可以在Linux或者其他操作系统上运行。

7、Java Servlet

Servlet 是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,这和CGI Perl脚本很相似.Servlet提供的功能大多和JSP类似,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML.

8、XML:可扩展标记语言

是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,相同目标是平台独立性.

9、JMS(JavaMessageServer):Java 消息服务

提供一种通用的方式来创建、发送、接收和读取企业消息通信系统的消息

通过结合Java技术于企业消息,JMS API提供了一个新的,强有力的工具以解决企业计算问题。通过定义一组消息概念和编程策略,JMS API提升了程序员的生产效率;

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

JTA用于与事务服务进行通信,为事务的启动、连接、提交和撤销提供标准的Java  API.

11、JTS(Java Transaction Service):Java消息服务

JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持java Transaction API规范,并且在较低层次实现OMG OTS specification 和Java印象.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及同学资源管理器提供了事务服务.

JTA与JTS区别 :

JTA是高级别的传输API,允许应用程序和J2EE服务器管理事务;JTS表明了事务管理器的具体实现。

12、JavaMail

提供邮件的存储、传输功能。他是编程中实现邮件功能的核心。不仅支持SMTP服务器,也支持IMAP服务器.

13、JAF(JavaBeans Activation Framework):数据处理框架

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

13规范在J2EE体系中的体现

J2EE 典型的四层结构:

客户端机器:客户层组件

J2EE服务器:Web层组件

J2EE服务器:业务逻辑层组件

EIS服务器:企业信息系统层软件

J2EE是一个标准,而不是一个现成的产品。只有在统一的标准下进行开发,才能在应用中提高工作效率,提升竞争力。

深入浅出J2EE之(一)—13规范

时间: 2024-11-09 00:46:04

深入浅出J2EE之(一)—13规范的相关文章

J2EE 13 规范之解读JNDI

对于我这样初次接触J2EE的菜鸟来说,J2EE的 13规范都显得那么神秘. 今天先从JNDI说起,让我们一个一个的揭开13规范的神秘面纱.   JNDI                                                            JNDI(Java Naming and Directory Interface)Java 命名与目录接口,JavaEE规范中重要的规范之一,是命名 服务的抽象机制. 常用的JNDI操作:                   

【转贴】J2EE中的13种技术规范

J2EE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1.JDBC(Java Database Connectivity):    JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性. 2.JNDI(Java Name and Direct

J2EE的十三个规范

前言 小编刚刚接触java不久,对J2EE的十三个规范的认识也很肤浅,下面就随着我的脚步简单认识一下,混个脸熟吧. 是什么 先来说J2EE是什么?J2EE(Java 2 Platform, Enterprise Edition),java 2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性.安全与再用价值.简单来说,J2EE是一种利用Java 2平台来简化企业解决方案的开发.部署和管理相关的复杂问题的体系结构. 为什么有规范

【J2EE】十三个规范:总结

[ 介绍] J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进 而提高可移植性.安全与再用价值. J2EE核心是一组技术规范与指南,其中所包含的各类组件.服务架构及技术层次,均有共同的标准及规格,让各 种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内 部或外部难以互通的窘境. [J2EE 13规范] JDBC DBC是java中定义的专门用于连接数据库的服务层.针对不同的数据库(SQL

J2EE 13规范(3)-Java Servlet

Servlet简介: 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过"请求-响应"编程模型来访问的应用程序.虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序.Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类. javax.servlet和javax.servlet.http包为编写servlet提供了接口和类.所有的servlet都必须实现Servlet接口,

J2EE 13规范(4)-JSP

JSP全称(Java Server Page ),也称javaserver页面.看到jsp是否立马想到原先以前学过的asp呢. 一.jsp和asp的比較: JSP(Java Server Page)与ASP(Active Server Page)两者都是经常使用的动态网页技术,也都是能够嵌入HTML中的程序,但两者是有着本质的不同,主要从下面几个方面对其进行比較: 1.Webserver的支持:大多数通用的 Webserver如:Apache.Netscape和Microsoft IIS都支持J

J2EE的13 规范之解读Servlet

Servlet 是什么? 第一,Servlet是一种规范,由Sun公司制定的服务器端组件规范. 第二,Servlet 可以运行在web服务器或应用服务器上. 第三,Servlet由Servlet容器进行管理,可实现诸如"实例化并管理Servlet对象"."调用Servlet生命周期方 法"."解析及封装特定协议的请求和响应"等工作. 第四,作为来自 Web 浏览器的请求和 数据库或应用程序之间的中间层,Servlet可以收集来自网页的用户请 求,

【j2ee spring】13、关于注解@Scope

简单点说就是用来指定bean的作用域(官方解释:scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象),其默认作用域是"singleton",如果要换成其他作用区域,直接后面添加类型即可,比如@Scope("prototype") ,注意spring2.0后 又增加了request ,session和global 

J2EE的13 规范之解读JSP

什么是JavaServer Pages? JSP(全称Java ServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态 生成HTML.XML或其他格式文档的Web网页的技术标准. 从上面的话不难看出JSP的核心是:能够及时响应客户请求的动态网页开发技术.它使用JSP的标签在HTML网页中插入Java代码.标签通常以 <%开头以%>结束. JSP的本质是Java servlet,主要用于实现Javaweb应用程序的用户