|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
关于那些有多个企业信息体系的公司,把这些企业信息体系整合起来是完成最高效力是相当主要的。JCA(JavaConnectorArchitecture)供应了一个使用服务器和企业信息体系毗连的尺度Java办理计划,和把这些体系整合起来完成最好的事情效力的办法。由于J2EE对企业级使用程序集成的撑持已十分小了(实质上,JMS和XML可使用JAX使用程序编程接口撑持它),Sun和它的JavaCommunityProcess伴计倡议把J2EEConnectorArchitecture(J2EE毗连器系统布局,JCA)作为J2EE标准的1.3版的一部分。由于JCA供应了整合分歧品种的企业信息体系的一套尺度的系统布局,利用它的企业信息体系供给商就不再必要为每一个使用服务器定制它们的产物。恪守这个标准的使用程序服务器供给商在它们想增添新的企业信息体系毗连的时分将不必要增加自界说代码了。最好的事变就是,必要从J2EE使用程序中会见企业信息体系产物的用户不必要进修大概再进修分歧的使用程序编程接口,由于JCA界说了一套大众的客户接口。
JCA内情
JCA界说了一套尺度的接口,用于让毗连器把兼容的使用程序服务器无缝的整合起来。同时,另外一套尺度接口同意客户(大概使用程序服务器的使用程序主机)用一种一致的办法利用毗连器。如许经由过程JCA毗连器关于跨使用程序服务器来讲就是可移植的,而客户程序也是很笨重的毗连器。
恪守JCA标准的毗连器被称作资本适配器(resourceadapter)。每一个资本适配器都被请求撑持两套尺度接口∶一组接口被使用程序服务器利用来与适配器交互感化,而另外一套由客户/消耗者利用与企业信息体系(固然也是经由过程适配器)互相感化。
JCA思索到资本适配器能够把客户端程序作为专有接口的替换,可是这大概会在后续的版本改动。我激烈地倡议你一直撑持尺度客户端。实在也并没有几分外的事情要做,就像我在这个例子资本适配器中要演示的一样。可是,在我们深切研讨这个例子之前,让我们先来看看体系-客户端接口。每一个恪守JCA标准的资本适配器必需撑持一套使用程序服务器用来办理适配器的尺度接口。这套接口是在适配器和使用程序服务器之间的体系级协约,是由JCA托付的。
一台使用服务器能够有多个资本适配器,可是每一个企业级信息体系范例只要一个适配器。举例来讲,一台使用服务器能够为SAP,Oracle各自分派一个资本适配器。使用服务器和资本适配器干系严密配合办理企业信息体系会见中的三个关头性方面∶毗连,事件和平安。为此目标,JCA界说了一套尺度接口,在javax.resource.spi和javax.resource.spi.security包中界说,是一切的资本适配器必需完成的。这些接口同意使用服务器与资本适配器互相感化而且把持毗连,事件和平安办理的处置。
创立资本适配器起首要准确地完成体系协议,并且它也带来了很多优点,我们举例子来讲明个中一个优点,利用一个有毗连办理协议的资本适配器能使使用程序服务器毗连到一个基础企业级信息体系。这使一个可缩放的使用程序情况能够撑持良多的必要会见企业级信息体系的客户。
另外一个优点能够经由过程完成事件办理协议来完成,这就是撑持对企业级信息体系资本办理者的事件性会见。这个协议使一个使用程序服务器可以利用事项办理程序在多个资本办理程序之间办理事件。好比说,这将同意一个事件会话bean经由过程Java数据库毗连(JDBC)和一个使用程序服务器把持的不异事件中的SAP体系会见一个干系数据库。事件协约也撑持那些被一个企业级信息体系资本办理程序外部办理的事件,也就是当地事件,而不用触及企业内部事件办理。
另有一个优点就是充实思索会见企业级信息体系的平安性协议。这个协议供应了对平安的使用情况的撑持,削减了威逼信息体系平安的大概,而且还可以回护信息体系办理的有贸易代价的信息资本。
这些长处都可用于使用程序服务器的资本适配器,而不用再写任何自界说代码。这就年夜年夜安慰了企业信息体系的供应商为体系创立初级的资本适配器。
别的,JCA还界说了客户/消耗者利用的另外一套与企业信息体系交互的接口。JCA挪用了大众客户接口(CommonClientInterface,CCI)。CCI是一个使用程序开辟者和客户程序能够配合毗连和会见后端体系的程序接口。它是一个相似于JDBC的低真个API。CCI办理使用程序和体系之间的数据活动,而不会让我们看就任何的容器和使用程序服务器所做的事变。CCI是为了某些出格的目标计划的。起首,它可以超过很多品种型的企业信息体系;其次,这个使用程序接口被计划的十分易用,并且是可扩大的。CCI能够更进一步的构建更详细的企业信息体系功效。
CCI被分红四部分(见表1)。一切的详细CCI类和接口都能够便利的在javax.resource.cci程序包中被找到。
接口范例称号与毗连有关的接口,形貌一个工场类毗连和一个使用程序类毗连。javax.resource.cci.ConnectionFactory
javax.resource.cci.Connection
javax.resource.cci.ConnectionSpec
javax.resource.cci.LocalTransaction与交互有关的接口,能使组件驱动一个与EIS实例的交互。javax.resource.cci.Interaction
javax.resource.cci.InteractionSpec与数据体现有关的接口,用来形貌与EIS实例交互中触及到的数据布局。javax.resource.cci.RecordFactory
javax.resource.cci.Record,javax.resource.cci.MappedRecord,javax.resource.cci.IndexedRecord
javax.resource.cci.IndexedRecord
javax.resource.cci.ResultSet
java.sql.ResultSetMetaData与元数据相关的接口,供应了一个资本适配器与EIS毗连的基础的元信息。javax.resource.cci.ConnectionMetaData
javax.resource.cci.ResourceAdapterMetaData<p>
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|