首页编程java编程java 什么叫扩展性,java 编程中 可扩展性是什么意思

java 什么叫扩展性,java 编程中 可扩展性是什么意思

编程之家2023-10-1387次浏览

大家好,今天给各位分享java 什么叫扩展性的一些知识,其中也会对java 编程中 可扩展性是什么意思进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java 什么叫扩展性,java 编程中 可扩展性是什么意思

java 编程中 可扩展性是什么意思

没法举例子,小例子看不出来,要想明白就得做项目,最好是大项目,所以我这里只能和你说说理论;

设计这个东西,不像别的,要想体会的很好,并不是几天的问题,可能需要很多年;

可扩展性,新的功能可以很容易的加入到系统中去,这就是可扩展性,突然有一天客户的需求变了,需要增加新的功能,我这项目要增加新的功能,但是我这项目的主结构不变,这叫做可扩展性好!

java 什么叫扩展性,java 编程中 可扩展性是什么意思

一个优秀的架构师设计出来的底层框架,如果设计的好的话,那么你这项目的可扩展性就好,新的需求来了,很容易增加进去,不能说新的需求来了,整个项目大换血,改的乱七八糟的,一天比一天乱,改一个地方要牵扯到10个地方,牵一发而动全身,那不行!那你这项目设计的就有问题!

世界上唯一不变的东西就是变化,所以现在的软件工程的理论,不是以前瀑布式的模型了,而是螺旋递增式的开发,我们要拥抱变化,这就是极限编程!

改来改去,最后改的没法再改了,太乱了,一滩烂泥,那么到了这个时候,项目就失败了,唯一的办法就是不要了,重新开发,那你怎么和你的客户交代?

java 什么叫扩展性,java 编程中 可扩展性是什么意思

所以你们公司肯定要找一个牛人,过来写底层框架,设计的很好,这样,将来不管需求怎么变,我都能应付,没有问题!

可扩展性是软件设计领域多年来苦苦最求的一个境界,让我们拥抱变化,极限编程!

在java中,什么事接口,接口的特点是什么

Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

一.接口含义:

1.Java接口,Java语言中存在的结构,有特定的语法和结构;2.一个类所具有的方法的特征集合,是一种逻辑上的抽象。

前者叫做“Java接口”,后者叫做“接口”。

Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。

Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。

二.为何用接口Java是一种单继承的语言,若要给已有父类的具体类增加新功能,在OCP原则下,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

当有了接口,以上例子中,就不需要维护整个等级结构中的所有类了.

三.接口具胡可插入性:

在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。

接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。

正是有了接口,使得Java单继承性有了新的扩展的可能(变向地实现多继承);三.类型等级结构Java接口(以及抽象类)一般用来作为一个类型的等级结构的起点。

如果一个类已经有了一个主要的超类型,那么通过实现一个接口,这个类可以拥有另一个次要的超类型,这种次要的超类型叫做混合类型。

四.Java接口分类1、普通接口(含有方法定义)public interface ActionListener{public abstract void actionPerformed(ActionEvent event);}

2、标识接口(无任何方法和属性定义)标识接口是没有任何方法和属性的接口.标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。

public interface Serializable{};3、常量接口是指用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量。

public interface AppConstants{public static final DATA_SOURCE_NAME="test";public static final USER_NAME="test";public static final PASSWORD="test";}

五.接口的特点1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化3、Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法4、接口中没有构造方法,不能被实例化5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口6、Java接口必须通过类来实现它的抽象方法7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.

六.Java接口和Java抽象类区别面向对象设计的重点在于抽象。抽象类与接口都位于继承树的上层。

相同点:

1、代表系统的抽象层,当一个系统使用一颗继承树上的类时,应该尽量把引用变量声明为继承树的上层抽象类型,这样可以提高两个系统之间的送耦合2、都不能被实例化3、都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,但不包含方法体不同点:

1、最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以;这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。

可以向抽象类里加入一个新的具体方法,所有的子类都自动得到这个方法;但Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译,必需手动给每个实现了该接口的类加上该方法的实现;2、抽象类的实现只能由子类给出,也即该实现只能在抽象类定义的继承的等级结构中;所以抽象类作为类型定义工具的效能大打折扣。

Java接口,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。

以上看出:Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。

3、结合1、2点中抽象类和Java接口的各自优势,具精典的设计模式就出来了:

声明类型的工作仍然由Java接口承担,但是同时给出一个Java抽象类,且实现了这个接口,而其他同属于这个抽象类型的具体类可以选择实现这个Java接口,也可以选择继承这个抽象类,也就是说在层次结构中,Java接口在最上面,然后紧跟着抽象类,这下两个的最大优点都能发挥到极至了。这个模式就是“缺省适配模式”。

在Java语言API中用了这种模式,而且全都遵循一定的命名规范:Abstract+接口名。

七.使用接口和抽象类的总体原则:

1、用接口作为系统与外界交互的窗口站在外界使用者(另一个系统)的角度,接口向使用者承诺系统能提供哪些服务,站在系统本身的角度,接口制定系统必须实现哪些服务,接口是系统中最高层次的抽象类型.通过接口交互可以提高两个系统之间的送耦合系统A通过系统B进行交互,是指系统A访问系统B时,把引用变量声明为系统B中的接口类型,该引用变量引用系统B中接口的实现类的实例。

public interface B{}

public class C implements B{}

public class A{ B a= new C();}

2、Java接口本身必须非常稳定,Java接口一旦制定,就不允许随遇更加,否则对外面使用者及系统本身造成影响3、用抽象类来定制系统中的扩展点,抽象类来完成部分实现,还要一些功能通过它的子类来实现

java什么叫类属性 实例属性 以及区别

-E,呵呵,你还是没听错,给你个百科的J2EE标准说明,看看你就明白了:记得给分哦~~

网址如下

J2EE简介

J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

一、J2EE的概念

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro

版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(

Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Jav

a 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问

题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩

固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC

API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对

EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及X

ML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间

的体系结构。

J2体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠

性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的

费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise

JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高

了性能。

二. J2EE的优势

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:

1.保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系

统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是

激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J

2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS,

IBM Encina,、Inprise VisiBroker以及Netscape Application Server。这之所以成为

可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与。每一

个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径

。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系

统和硬件也能被保留使用。

2.高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供

应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时

间。高级中间件供应商提供以下这些复杂的中间件服务:

o状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,

这样能够更快地完成程序开发。

o持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用

程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

o分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大

提高整体部署的伸缩性。

3.支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应

用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需

开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标

准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省

了由自己制订整个方案所需的费用。

4.可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸

缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可

被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支

持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛

的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千

个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要

。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失

。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的

可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun

Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机

时间。这是实时性很强商业系统理想的选择。

三. J2EE的四层模型

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据

他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式

(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种

模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经

常基于某种专有的协议??通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非

常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一

个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE典型的四层结构:

运行在客户端机器上的客户层组件

运行在J2EE服务器上的Web层组件

运行在J2EE服务器上的业务逻辑层组件

运行在EIS服务器上的企业信息系统(Enterprise information system)层软件

J2EE应用程序组件

J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关

的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE

组件:

应用客户端程序和applets是客户层组件.

Java Servlet和JavaServer Pages(JSP)是web层组件.

Enterprise JavaBeans(EJB)是业务层组件.

客户层组件

J2EE应用程序可以是基于web方式的,也可以是基于传统方式的.

web层组件

J2EE web层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML页面和Appl

ets不算是web层组件。

正如下图所示的客户层那样,web层可能包含某些 JavaBean对象来处理用户输入,并把

输入发送给运行在业务层上的enterprise bean来进行处理。

业务层组件

业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务

层上的enterprise bean进行处理.下图表明了一个enterprise bean是如何从客户端

程序接收数据,进行处理(如果必要的话),并发送到EIS层储存的,这个过程也可以逆

向进行。

有三种企业级的bean:会话(session) beans,实体(entity) beans,和消息驱动(messa

ge-driven) beans.会话bean表示与客户端程序的临时交互.当客户端程序执行完后,

会话bean和相关数据就会消失.相反,实体bean表示数据库的表中一行永久的记录.

当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存.

消息驱动 bean结合了会话bean和 JMS的消息监听器的特性,允许一个业务层组件异步

接收JMS消息.

企业信息系统层

企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划

(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统.例如,J2EE应用组件可

能为了数据库连接需要访问企业信息系统

四. J2EE的结构

这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务

逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台

服务.因为你不用自己开发这种服务,所以你可以集中精力解决手头的业务问题。

容器和服务

容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java

Naming and Directory Interface)寻址,远程连接等服务,以下列出最重要的几种服务

J2EE安全(Security)模型可以让你配置 web组件或enterprise bean,这样只有被授权

的用户才能访问系统资源.每一客户属于一个特别的角色,而每个角色只允许激活特定

的方法。你应在enterprise bean的布置描述中声明角色和可被激活的方法。由于这种声

明性的方法,你不必编写加强安全性的规则。

J2EE事务管理(Transaction Management)模型让你指定组成一个事务中所有方法间的

关系,这样一个事务中的所有方法被当成一个单一的单元.当客户端激活一个enterpris

e bean中的方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必

对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文

件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器将读此文件

并为你处理此enterprise bean的事务。

JNDI寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这

样应用程序组件可以访问名字和目录服务.

J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的

低层交互.当一个enterprise bean创建后,一个客户端可以调用它的方法就象它和客户

端位于同一虚拟机上一样.

生存周期管理(Life Cycle Management)模型管理enterprise bean的创建和移除,一个

enterprise bean在其生存周期中将会历经几种状态。容器创建enterprise bean,并在

可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用enterprise

bean的create及remove方法,容器也将会在后台执行这些任务。

数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库

连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。e

nterprise bean可从池中迅速获取连接。在bean释放连接之可为其他bean使用。

容器类型

J2EE应用组件可以安装部署到以下几种容器中去:

EJB容器管理所有J2EE应用程序中企业级bean的执行. enterprise bean和它们的容

器运行在J2EE服务器上.

Web容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行. Web组件和它们的容

器运行在J2EE服务器上.

应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行.应用程序客

户端和它们的容器运行在J2EE服务器上.

Applet容器是运行在客户端机器上的web浏览器和 Java插件的结合.。

五. J2EE的核心API与组件

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基

于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于

篇幅,这里只能进行简单的描述):

1. JDBC(Java Database Connectivity):

JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽

了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。

2. JNDI(Java Name and Directory Interface):

JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源

如DNS和LDAP,本地文件系统,或应用服务器中的对象。

3. EJB(Enterprise JavaBean):

J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实

施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发

。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的

服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的

是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种

和EJB平行的方式来达到同样的目的。

4. RMI(Remote Method Invoke):

正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端

和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。

5. Java IDL/CORBA:

在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象

并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的C

ORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的

应用和旧的系统相集成。

6. JSP(Java Server Pages):

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对

这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

7. Java Servlet:

Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用

,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似

,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets

全部由Java写成并且生成HTML。

8. XML(Extensible Markup Language):

XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。

XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过

将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。

9. JMS(Java Message Service):

MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有

支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的

消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另

一种方式来对您的应用与旧的后台系统相集成。

10. JTA(Java Transaction Architecture):

JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。

11. JTS(Java Transaction Service):

JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理

器是在高层支持Java Transaction API(JTA)规范,并且在较底层实现OMG OTS

specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以

及通信资源管理器提供了事务服务。

12. JavaMail:

JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SM

TP服务器,也支持IMAP服务器。

JAF(JavaBeans Activation Framework):

JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或

者转换自Java对象。大多数应用都可以不需要直接使用JAF。

[编辑本段]J2EE初学者需要注意的问题

体系结构简单介绍

一、J2EE提出的背景

1、企业级应用框架的需求

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

2、为了通用必须要提出规范,不然无法达到通用

在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。

注:中间件的解释中间件处在操作系统和更高一级应用程序之间。它充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力。我们后面说到的容器的概念就是中间件的一种。

二、相关名词解释

容器:充当中间件的角色

WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接与容器中的环境变量接口交互,不必关注其它系统问题。主要由WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

容器:Enterprise java bean容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

RMI/IIOP:远程方法调用internet对象请求中介协议,他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。

JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是编程中实现邮件功能的核心。相当MS中的EXCHANGE开发包。

JTA:JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。

三、J2EE的优越性

1、基于JAVA技术,平台无关性表现突出

2、开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA,IBM,ORACLE等。

3、提供相当专业的通用软件服务。

4、提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础

四、现状

J2EE是由SUN公司开发的一套企业级应用规范。现在最高版本是1.6。支持J2EE的应用服务器有IBM WEBSPHERE APPLICATION SERVER,BEA WEBLOGIC SERVER,JBOSS,ORACLE APPLICATION SERVER,SUN ONE APPLICATION SERVER等。

[编辑本段]J2EE的13种核心技术

为了联系实际,GOULD基于WEBLOGIC应用服务器(来自BEA SYSTEMS公司的一种广为应用的产品)环境来介绍J2EE的这些技术。

JAVA最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对JAVA2平台企业版(J2EE)第三方支持的增多,JAVA被广泛接纳为开发企业级服务器端解决方案的首选平台之一。

J2EE平台由一整套服务(SERVICES)、应用程序接口(APIS)和协议构成,它对开发基于WEB的多层应用提供了功能支持。在本文中我将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBS, RMI, JSP, JAVA SERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVA MAIL和 JAF,同时还将描述在何时、何处需要使用这些技术。当然,我还要介绍这些不同的技术之间是如何交互的。此外,为了让您更好地感受J2EE的真实应用,我将在WEBLOGIC应用服务器(来自BEA SYSTEMS公司的一种广为应用的产品)环境下来介绍这些技术。不论对于WEBLOGIC应用服务器和J2EE的新手,还是那些想了解J2EE能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值......

关于java 什么叫扩展性,java 编程中 可扩展性是什么意思的介绍到此结束,希望对大家有所帮助。

河南禹州属于哪个市 河南禹州属于哪个市有中信银行java检测日期是否正确的是什么 使用Java如何验证所以日期是否正确