首页 > 代码库 > 深入浅出J2EE之(一)—13规范

深入浅出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是一个标准,而不是一个现成的产品。只有在统一的标准下进行开发,才能在应用中提高工作效率,提升竞争力。