j2ee的13种核心技术(总论)一

思想:

     J2EE为满足开发多层体系结构的企业级应用的需求,提出组件-容器的编程思想。J2EE应用的基本软件单元是J2EE应用组件。所有的J2EE组件运行在特定的运行环境之中。组件的运行环境被称为容器。J2EE组件分为WEB组件和EJB组件,相应地,J2EE容器也分为WEB容器和EJB容器。

     容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务。组件通过调用容器提供的标准服务来与外界交互。为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力地交互。

J2EE技术框架

     作为一个企业分布式应用开发标准,J2EE最终由一系列的企业应用开发技术来实现。J2EE技术框架可以分为3部分:组件技术、服务技术和通信技术。整个J2EE技术框架体系如图1所示:

 

 

                                   1 J2EE技术体系结构

 

组件技术

组件是J2EE应用的基本单元。J2EE提供的组件主要包括三类:客户端组件、WEB组件和EJB组件。

1、客户端组件

J2EE客户端既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。

(1)Web浏览器

Web浏览器又称为瘦客户,它通常只进行简单的人机交互,不执行像查询数据库、执行复杂的业务规则等复杂操作。

(2)Applet

Applet是一个较小的用Java语言编写的程序,运行在浏览器上的虚拟机里,通过HTTP协议和服务器进行通信。

(3)应用程序客户端

J2EE客户端应用程序运行在客户机上,它为用户处理任务提供了比标记语言更丰富的接口。典型的J2EE应用程序客户端拥有通过SWing&AWT应用程序接口(API)建立的图形用户界面。客户应用程序直接访问服务器EJB容器内的JB程序。当然,J2EE客户应用程序也可像Applet客户那样以HTTP连接与服务器的Servlet通信。与Applet不同的是,客户应用程序一般需要在客户端进行安装,而Applet是在WEB上下载,无需专门安装。

2Web组件

Web组件是在J2EE Web容器上运行的软件程序。它的功能是在HTTP协议上对Web请求(Request)进行响应(Response)。所谓响应其实是动态生成的网页。用户每次在浏览器上单击一个链接或图标,实际上是通过WEB向服务器发出请求。Web服务器负责将Web传递给Web组件。J2EE平台的Web组件对这些请求进行处理后回复给客户相应的HTMLXML文件。

J2EE Web组件包括servletJSP

每个Servlet是一个Web容器(又称Web服务器)里的程序组件。Servlet实质上是动态处理HTTP请求和生成网页的Java类。

JSPServlet的变形,它像是文本格式的Servlet,写法有些像写网页,这样就为实质上是动态处理HTTP请求提供了方便,JSPWeb容器内会被自动编译为Servlet

EJB组件

EJB组件用于实现特定的应用逻辑,而不是像Web组件一样对客户端请求生成动态页面。简单地说,应用逻辑就是企业程序中的数据结构和算法,在许多文献中也称为业务逻辑。EJB组件能够从客户端或Web容器中收到数据并将处理过的数据传送到企业信息系统来存储,EJB还能够从数据库检索数据并送回到客户端;由于EJB依赖J2EE容器进行底层操作,使用EJB组件编写的程序具有良好的扩展性和安全性。

J2EE1.4版本有三种EJB组件:Session Bean(会话bean),Entity Bean(实体 bean) Message-driven bean(信息驱动bean)

服务技术

J2EE容器提供了便于编程的各种服务技术,这些技术是企业应用经常用到的但编程者难以实现的,例如命名服务、部署服务、数据连接、数据事务、安全服务和连接框架等。现在这些服务已经由容器实现,因此J2EE组件只要调用这些服务即可。

1  命名技术

J2EE命名服务提供应用组件(包括客户、EJBServletJSP)程序命名环境。在传统的面向对象编程中,如果类A要调用类BA需要知道B的源程序然后在其中创建一个B的实例。当一方程序改变时,就需重新编译,而且类之间的连接比较混乱。JNDI(Java Naming and Directory Interface, Java 命名和目录服务接口)简化了企业应用组件之间的查找调用。它提供了应用的命名环境(naming environment),这就像一个公用电话簿,企业应用组件在命名环境注册登记,并且通过命名环境查找所需其他组件。

JNDI API提供了组件进行标准目录操作的方法,例如,将对象属性和Java对象联系在一起,或者通过对象属性来查找Java对象。

2  数据连接技术

数据库访问几乎是任何企业应用都需要实现的。JDBC API使J2EE平台和各种关系数据库之间连接起来。JDBC技术提供Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。另外,JDBC提供了从Java程序内调用SQL数据检索语言的功能;J2EE平台使用JDBC 2.0以上的APIJDBC 2.0扩展API,这些API提供了高级的数据连接功能。

3  Java事务技术

JTA(Java Transaction APIJava事务API)允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JTA用于保证数据读写时不会出乱。当程序进行数据库操作时,要么成功完成,要么一点也不改变数据库数据。最怕的是把数据改了一半程序出错,那样程序和数据就会出错。所以,数据事务有一个不可分微粒的概念,既一次数据事务过程不能间断,JTA保证应用程序的数据读写进程互相不干扰。如果一个数据操作能整个完成,它不会被批准;否则,应用程序服务器就当什么都没做。应用程序开发者不用自己实现这些功能,这样使数据操作简化了。数据事务技术使用JTAAPI,它可以在EJB层或者WEB层实现。

4  安全技术

JAAS(Java Authentication Authorization ServiceJava验证和授权服务)提供了灵活和可伸缩的机制来保证客户端或服务端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载的代码的攻击。JAAS强调的是通过验证谁在运行代码及他的权限来保护系统免受用户的攻击。它让用户能够将一些标准的安全机制,例如Solaris NIS(Network Imformation Services,网络信息服务)Windows NTLDAP(Lightweight DAP简便的目录访问协议)Kerberos等通过一种通用的,可配置的方式集成到系统中。

5  Java连接框架技术

JCA(Java Connector ArchitectureJava连接框架)是一组用于连接J2EE平台到企业信息系统(Enterprise Imformation System,EIS)的标准API。企业信息系统是一个广义的概念,它指企业处理和存储信息数据的程序系统,譬如企业资源计划(Enterprise Resource Planning,ERP)、大型机数据事务处理及数据库系统等。由于很多系统已经使用多年,这些现有的信息系统又称为遗产系统(Legacy Systems),它们不一定是标准的数据库或Java程序,例如非关系数据库等系统。JCA定义一套扩展性强、安全的数据交互机制,解决了现有企业信息系统与EJB容器和组件的集成。这使J2EE企业应用程序能为其它类型的系统进行通话。

6  WEB服务技术

Web服务技术是通过Internet进行远程应用服务和计算的新技术,被称为新一代的Web应用技术。在JDK1.4版本之后,它已经成为J2EE平台的一部份,WEB服务通过基于XML的开放标准使企业之间进行信息连接,企业使用基于XMLWeb服务描述语言(Web Services Description Language WSDL)来描述他们的Web服务(比如银行转账、价格查询等);通过Internet,系统之间可以使用Web服务注册来查找被登记的服务目录,这样实现了在Internet上真正的信息查询和交换。JavaWeb服务主要提供与XMLWeb服务协议有关的API等;在最新的J2EE1.4平台内,SUN公司将引进部分Web服务的功能。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值