J2EE: JCA (Java Connector Architecture) [转]初次运用myeclipse开发服务器应用程序会遇见的一个迷惑J2EE

JCA (J2EE 连接器架构,Java Connector
Architecture)是针对J2EE标准集的主要补充。因为她重的凡将Java程序并接受非Java程序和软件包中间件的出。连接器特指基于Java连接器架构的源适配器,其于J2EE1.3标准被让定义。JCA连接器同时提供了一个重点的力,即她如果J2EE应用服务器能够融为一体任何利用JCA适配器的商号信息体系(EIS),大大简化了异构系统的拼。有了JCA,企业一旦打一个因JCA规范之适配器,就好用企业应用部署及J2EE服务器上,这样不用修任何代码就可兑现同J2EE应用服务器的融会。JCA还提供了一个应用服务器和EIS连接的标准Java解决方案。

相同、J2EE是啊(橘色部分是须了解之片,目前种蒙因故到了)

  JCA定义了一致效标准的接口,用于受连接器把兼容的应用程序服务器无缝的三结合起来。同时,定义之外一样套标准接口允许客户(或者应用程序服务器之应用程序主机)用相同种统一的办法应用连接器。这样,连接器对于超过应用程序服务器即是不过移栽的,而客户程序成为大容易纵的连接器。

  J2EE是起在Java
2阳台及之铺面级应用之化解方案。目前,Java 2平台产生3单本子:

  JCA的对象在企业应用程序并方面,它提供的极体系布局于J2EE组件能够对异构EIS进行“即插即用”的拜访,其中包括ERP、事务处理、老式数据库系统等。

(1)适用于小型设备与智能卡的Java
2平台Micro版(J2ME)Java 2 Platform Micro Edition;

  JCA及EIS集成用

(2)适用于桌面系统的Java
2平台标准版(J2SE)Java 2 Platform Standard Edition;

  在电子商务时代,具有因特网功能的作业应用程序,以及当因特网上合业务处理就改成各国大厂商获得竞争优势的根底。不过在因特网经济前,许多店家曾经于作业及管制信息运用系统方面开展了汪洋底投入,如:

(3)适用于创造服务器应用程序和劳务之Java
2阳台商家版(J2EE)Java 2 Platfrom Enterprise Edition。

  ◆ 企业资源计划(Enterprise Resource Planning,ERP)应用,如SAP
R/3和BAAN。

  Sun推出J2EE的目的是为着克服传统Client/Server模式的害处,迎合Browser/Server架构的潮流,为利用Java技术开发服务器端应用提供一个阳台独立的、可移栽的、多用户的、安全之以及冲专业的店级平台,从而简化企业应用的付出、管理和安排。J2EE是一个正经,而未是一个备的产品。各个平台开发商仍J2EE规范分别支付了不同之J2EE应用服务器,J2EE应用服务器是J2EE企业级以的安排平台。由于其还照了J2EE规范,因此,使用J2EE技术开发的局级以得安排在各种J2EE应用服务器上。 

  ◆ 客户关系管理(Customer Relationship
Management,CRM)应用,如Siebel和Clarify。

  为了推广并规范化使用J2EE架构企业级以之体系架构,Sun同时为闹了一个建议性的J2EE应用设计模型:J2EE
Blueprints。J2EE
Blueprints提供了实施J2EE企业级应用之网架构、设计模式和相关的代码,通过以J2EE
Blueprints所讲述的系模型,能够部分简化架构企业级应用这项复杂的劳作。

  ◆ 数据库应用程序,如DB2和Sybase。

  J2EE组成了一个一体化企业级应用之不同部分纳入不同之容器(Container),每个容器中都饱含几零件(这些组件是索要安排于相应容器中之),同时各种零部件都能够动用各种J2EE
Service/API。J2EE容器包括: 
◆ Web容器(服务器端容器),包括个别种组件JSP和Servlet,JSP和Servlet都是Web服务器的力量扩展,接受Web请求,返回动态的Web页面。Web容器中的机件可应用EJB容器中的零部件完成复杂的商务逻辑。 
◆ EJB容器
(服务器端容器),包含的组件为EJB(Enterprise
JavaBeans),它是J2EE的主导之一,主要用以服务器端的生意逻辑的贯彻。EJB规范定义了一个出及安排分布式商业逻辑的框架,以简化企业级应用的开销,使其比较易地有着可伸缩性、可移植性、分布式事务处理、多用户以及安全性等。 
◆ Applet容器
(客户端容器),包含的零部件为Applet【Applet是采用Java编程语言编写的粗应用程序,该次可以蕴涵在 HTML页中,与在页中寓图像的方法大致相同。】。Applet是镶嵌在浏览器被的同一种轻量级客户端,一般而言,仅当用Web页面无法尽地展现多少或者采用界面的时,才使它们。Applet是如出一辙栽替代Web页面的手段,我们只有会运用J2SE开发Applet,Applet无法以J2EE的各种Service和API,这是为安全性的设想。 
◆ Application Client容器 (客户端容器),包含的机件为Application
Client。Application
Client相对Applet而言是同一栽于重量级的客户端,它能使J2EE的多数Service和API。 
由此就四个容器,J2EE能够活地贯彻前面描述的商号级应用之架构。 
每当View部分,J2EE提供了三栽手段:Web容器中之JSP(或Servlet)、Applet和Application
Client,分别能够实现面向浏览器的数目显现以及面向桌面应用的多少显现。Web容器中之Servlet是落实Controller部分业务流程控制的要手段;而EJB则要针对Model部分的事务逻辑实现。至于与各种店资源及供销社级应用相连接,则是依赖J2EE的各种劳动及API。 
以J2EE的各种劳动和API中,JDBC【(Java Data Base
Connectivity,java数据库接连)是一样栽用于实践SQL语句之Java
API,可以吧多关系数据库提供联合看,它由同样组用Java语言编写的接近与接口组成】和JCA【 (J2EE
连接器架构,Java Connector
Architecture)是对准J2EE标准集的主要补充。因为它注重的是将Java程序连接受非Java程序及软件包中间件的支出。】用于公司资源(各种店信息体系和数据库等)的总是,JAX-RPC(基于可扩大标记语言XML的远距离过程调用的Java应用程序接口)、JAXR(Java
API for XML Registries提供了与多种类型注册服务拓展相互的API)和SAAJ(SOAP
with Attachments API for
JAVASAAJ是以松弛耦合软件系统遭到应用SOAP协议落实的因XML消息传递的API规范)则是实现Web
Services和Web Services连接的骨干支持。 
J2EE的各种零部件 
咱俩就是J2EE的各种零件、服务与API,进行更进一步详细的阐发,看看在付出不同品种的信用社级以时,根据各自需与对象的不等,应当怎样巧运用并构成不同之零部件和劳动。 
· Servlet 
Servlet是Java平台及的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与俗的CGI和诸多别类似CGI的技巧对比,Java
Servlet具有双重强的频率并重复便于采取。对于Servlet,重复的恳求不会见导致同程序的再三转载,它是负线程的计来支撑并发访问的。 
· JSP 
JSP(Java Server
Page)是同等栽实现普通静态HTML和动态页面输出混合编码的技巧。从这一点来拘禁,非常类似Microsoft
ASP、PHP等技能。借助形式达到之始末及外观表现的诀别,Web页面制作的职责可于便利地撩拨为页面设计人员跟程序员,并有利于地由此JSP来合成。在运行时态,JSP将会为第一转换成Servlet,并盖Servlet的模样编译运行,因此它们的频率与作用跟Servlet相比没有异样,一样有老高之频率。 
· EJB 
EJB定义了同样组而选用的机件:Enterprise
Beans。开发人员可以动用这些零件,像搭积木一样树立分布式应用。在配零件时,所有的Enterprise
Beans都需要配备到EJB服务器(一般的Weblogic、WebSphere等J2EE应用服务器都是EJB服务器)中。EJB服务器作为容器与低层平台的桥梁管理着EJB容器,并向该容器提供访问系统服务之能力。所有的EJB实例都运作在EJB容器中。EJB容器提供了系统级的劳动,控制了EJB的生命周期。EJB容器为它的开发人员代管了如安全性、远程连接、生命周期管理与事务管理等技巧环节,简化了经贸逻辑的开支。EJB中定义了三种Enterprise
Beans: 
◆ Session Beans 
◆ Entity Beans 
◆ Message-driven
Beans 
· JDBC 
JDBC(Java Database
Connectivity,Java数据库连日来)API是一个正经SQL(Structured Query
Language,结构化查询语言)数据库访问接口,它若数据库开发人员能够用标准Java
API编写数据库应用程序。JDBC
API主要用来连接数据库与直接调用SQL命令执行各种SQL语句。利用JDBC
API可以履一般的SQL语句、动态SQL语句及带来IN和OUT参数的囤积过程。Java中之JDBC相当与Microsoft平台中之ODBC(Open
Database Connectivity)。 
· JMS 
JMS(Java Message
Service,Java消息服务)是同一组Java应用接口,它提供创建、发送、接收、读取信息的劳动。JMS
API定义了一样组公共的应用程序接口及相应语法,使得Java应用会同各种消息中间件进行通信,这些消息中间件包括IBM
MQ-Series、Microsoft MSMQ和纯Java的SonicMQ。通过利用JMS
API,开发人员无需掌握不同消息产品之使方法,也得以以统一的JMS
API来支配各种消息中间件。通过使用JMS,能够尽可怜限度地提升信息使之可移植性。
JMS既支持点对碰的音讯通信,也支持发布/订阅式的信通信。 
· JNDI 
鉴于J2EE应用程序组件一般分布在不同之机械上,所以要一致栽体制以便为组件客户使用者查找和援组件和资源。在J2EE体系受到,使用JNDI(Java
Naming and Directory
Interface)定位各种对象,这些目标包括EJB、数据库让、JDBC数据源及消息连接等。JNDI
API为应用程序提供了一个集合的接口来形成专业的目操作,如通过对象属性来寻觅和永恒该目标。由于JNDI是独立为目录协议的,应用还可以用JNDI访问各种特定的目服务,如LDAP、NDS和DNS等。 
· JTA 
JTA(Java Transaction
API)提供了J2EE中处理事务的标准接口,它支持工作的开端、回滚和交给。同时以一般的J2EE平台上,总提供一个JTS(Java
Transaction
Service)作为专业的事务处理服务,开发人员可以动用JTA来采取JTS。 
· JCA 
JCA(J2EE Connector
Architecture)是J2EE体系架构的同等有的,为开发人员提供了平效连接各种公司信息体系(EIS,包括ERP、SCM、CRM等)的系架构,对于EIS开发商而言,它们仅仅需要开销同套基于JCA的EIS连接适配器,开发人员就能在其它的J2EE应用服务器中老是并采取它。基于JCA的连年适配器的落实,需要涉及J2EE中之事务管理、安全保管与连接管理等于劳务组件。 
· JMX 
JMX(Java Management
Extensions)的前身是JMAPI。JMX致力为解决分布式系统管理之题材。JMX是平种下编程接口、可扩大对象同办法的集合体,可以超过各种异构操作系统平台、系统网布局和网络传输协议,开发无缝集成的面向系统、网络及劳务的管制下。JMX是一个总体的纱管理应用程序开发条件,它同时提供了厂商用募之完好的风味清单、可不行成资源清单表格、图形化的用户接口;访问SNMP的纱API;主机里远程过程调用;数据库访问方法等。 
· JAAS 
JAAS(Java Authentication and Authorization
Service)实现了一个Java版本的业内Pluggable Authentication
Module(PAM)的框架。JAAS可用来展开用户位置的评定,从而会可靠并安全地规定谁当尽Java代码。同时JAAS还会经过对用户展开授权,实现基于用户之访问控制。 
· JACC 
JACC(Java Authorization Service Provider Contract for
Containers)在J2EE应用服务器和一定的授权认证服务器之间定义了一个总是的协议书,以便将各种授权认证服务器插入到J2EE产品面临失去。 
· JAX-RPC 
经过以JAX-RPC(Java API for XML-based
RPC),已有些Java类或Java应用还能被重复包装,并盖Web
Services的款式披露。JAX-RPC提供了以RPC参数(in/out)编码和解码的API,使开发人员可以便宜地采取SOAP消息来就RPC调用。同样,对于那些以EJB(Enterprise
JavaBeans)的小买卖利用而言,同样可以使JAX-RPC来包装成Web服务,而这个Web
Servoce的WSDL界面是跟原的EJB的道是针对性承诺一律的。JAX-RPC也用户包装了Web服务之安排与兑现,对Web服务之开发人员而言,SOAP/WSDL变得透明,这有利于加快Web服务之开发周期。 
· JAXR 
JAXR(Java API for XML
Registries)提供了跟多种类型注册服务进行交互的API。JAXR运行客户端访问和JAXR规范相兼容的Web
Servcices,这里的Web Services即为注册服务。一般的话,注册服务总是因为Web
Services的款式运行的。JAXR支持三种植注册服务类型:JAXR Pluggable
Provider、Registry-specific JAXR Provider、JAXR Bridge Provider(支持UDDI
Registry和ebXML Registry/Repository等)。 
· SAAJ 
SAAJ(SOAP with Attachemnts API for
Java)是JAX-RPC的一个增高,为进行小层次的SOAP消息操纵提供了支持。 

  ◆ 大型事务处理应用,如CICS。

店级应用示例 
脚我们透过假设一个企业应用的J2EE实现,来打探各种零部件和服务之运用。假设以对象是电脑产品的生产商/零售商的销售体系,这个销售系统能透过友好的网站公布产品信息,同时也克以产品目录传送给电脑产品交易市场。销售体系能在线接受订单(来自自己的Web网站或者来计算机产品交易市场),并进而转入内部企业管理网进行相关的接续处理。 
参见图3,这个企业应用可以这种办法架构。该企业应用的中坚是产品目录管理以及成品定购管理这片个工作逻辑,使用EJB加以落实,并部署于EJB容器中。由于产品目录和预订信息还急需持久化,因此使用JDBC连接数据库,并采取JTA来好数据库存取事务。 
祈求3 J2EE应用示例 
接下来使用JSP/Servlet来落实以的Web表现:在线产品目录浏览和在线订购。为了拿产品目录发送给一定的交易市场,使用JMS实现异步的因消息之产品目录传输。为了使得再多的另表面交易市场能够合并产品目录和预订业务,需要采用Web
Services技术包装商业逻辑的兑现。由于产品定购管理需要由企业间雇员进行拍卖,因此待并企业里的用户系统与访问控制服务为造福雇员的施用,使用JACC集成内部的访问控制服务,使用JNDI集成内部的用户目录,并使JAAS进行访问控制。由于产品订购事务会触发后续的商家ERP系统的相关操作(包括存储、财务、生产等),需要使用JCA连接企业ERP。 
说到底为拿以此动用纳入到企业整体的系统管理体系中错过,使用Application
Client架构了一个管理客户端(与其他企业应用管理应用部署于同雅机器上),并由此JMX管理这个企业应用。

  ◆ 老式数据库系统,如IBM公司的IMS。

  这些网一般叫企业信息体系(EIS ,Enterprise Information
Systems)。EIS为任何公司提供信息基础设备及劳动。这些信息的样式可能是—个数据库中之等同组记录、一个ERP中的事务对象、一个CRM系统的工作流对象,或者是一个事务处理应用程序中的业务程序。

  在连接器出现之前,一些应用程序服务器厂商也集成EIS系统提供了各种可从定义之适配器。这些适配器还提供了从定义之本机接口。但这些情节好复杂,不易理解,并且因为其准备支持一栽标准体系布局要面临限制。其中部分实际的范围情况如下:

  ◆
EIS的应用程序编程本身是专用的,而使用体系的多样性表明无适用于同开放式体系布局并的通用接口机制。

  ◆
大型Web应用程序要求于客户、连接管理等于方面负有高可用性和而扩展性。传统情况下,客户的多少与她们的倒总是于—个EIS中代价是昂贵的,并且于定义的适配器也欠应用程序服务器提供的总是管理体制。

  ◆
管理众多后端应用的安全性与分布式事务极其复杂而缺乏可靠的体制。这代表现在无正式的根底设备缓解方案来提供一个于中性的安全性机制,也未曾对众多EIS资源管理器的通用事务管理支持。这种情形于EAI实现会晤带巨大的问题。

  考虑到上述难题,Su公司揭晓了JCA,以便为J2EE服务器和异构EIS资源的融会提供一个正经的系布局。其关键目标是,通过当一个均等的J2EE环境遭受定义一个通用的API及平组通用的劳务来简化开发过程。JCA也开发者提供了同一种植易的措施,以便将EIS与J2EE系统平台组件无缝地拼起来。图1显了一个富含JCA的零部件和EIS集成应用之构造图。

  从图1只是看,如果要拿一个因J2EE的应用程序与一个共处的EIS集成起来,所需要开的便是把适度的EIS连接器(一个遵循JCA规范的资源适配器,即Resource-adapter)安装及应用程序服务器上。安装了此适配器之后,我们好开J2EE组件,以便利用CCI(
Common Client
Interface,通用客户接口)API与EIS接口。采用的计同运JDBC与关系数据库接口相同。也就是说,通过运用非EIS专门化的编程而简化开发,并且所举行安排和后端EIS完全独立。

图片 1

  Sun的想法是,所有应用程序服务器厂商最后都见面落实JCA服务,并且EIS厂商将实现遵守JCA规范的EIS资源适配器。通过支撑JCA,所有遵守J2EE的应用程序服务器都得以保证会处理过剩暨异构的EIS资源。因此,JCA既增强了J2EE应用程序开发者的生产率,同时又通过J2EE提供一个得以扩展的合龙方案,减少了开发成本,并且保护了当EIS系统中之水土保持投资。

  J2EE连接器体系布局及其元素

  JCA是于一个遵照J2EE
1.3正经之应用程序服务器上贯彻之,同时发出一个是因为EIS厂商提供的迪JCA的资源适配器。这个资源适配器在应用程序服务器被凡是—个EIS专用的而是插入J2EE组件,它提供了一个用以和基层EIS系统通信的接口。JCA定义了下列元素与服务:

  ◆
系统级合同(Contract)和劳动,定义了J2EE组件、应用程序服务器提供者和EIS系统之间的标准接口。这些合同及劳务是由于J2EE服务器提供者实现之,并且为放在EIS厂商的资源适配器中。这些合同及劳动的落实以应用程序服务器和资源适配器的系统级角色与权责中定义了一个逻辑划分(不是情理划分)。这样即使如J2EE服务器和资源适配器能够互为协作。不仅如此,它还叫一个遵照JCA规范之资源适配器可以插到其它J2EE服务器被。

  ◆
JCA通用客户接口(CCI),定义J2EE组件(如JSP、EJB)可以用来连接至EIS系统或者和之相的一个客户API。除了J2EE客户组件之外,它还允许非管理的应用程序(如Java
applet和应用程序客户)使用一个遵照JCA的资源适配器以及一个EIS集成。

  ◆ 打包和执行接口,允许各种EIS资源适配器插入J2EE应用程序中。

  图2显示了J2EE连接器体系布局和走访EIS资源的零部件。资源适配器很强烈给看做了JCA的基础零部件,因为它之所以作J2EE组件、应用程序服务器和EIS系统的中央连接器。

图片 2

  在一个施用JCA的J2EE应用程序框架中,EIS厂商提供了遵从JCA的资源适配器,并且CCI作为贯彻之片段。J2EE服务器厂商提供了支撑JCA系统级合同的应用程序服务器,从而让这些资源适配器可以插到应用程序服务器,并且提供以及基层EIS资源的连接能力。这样就算使J2EE应用程序开发者可以运用CCI开发并组件。

  JCA技术专业支持少数类似环境,划分的基础是采取资源适配器的客户应用程序类型,这有限近似环境也:

  ◆ 管理的环境
定义一个多层、具有Web能力、基于J2EE并且访问EIS的应用程序。这个应用程序可以分包一个还是多单应用程序组件(例如EJB、JSP网页、servlet),它们都落实在独家的器皿被。在JCA的上下文环境面临,这些应用程序被称是管制之应用程序。

  ◆ 不治本之环境
连接器体系布局支持Applet或者Java客户应用程序这样的法子访EIS。典型气象下就是一个片叠体系布局,其中一个应用程序客户直接运用一个资源适配器库。资源适配器为客户提供了初级的工作和安全性处理。在一个JCA上下文环境遭到,这些应用程序称为不治本的应用程序。

  资源适配器及其合同

  资源适配器包含一个EIS专用的堆栈(它可以用Java编写或者用本机接口组件),并提供了和EIS的接连能力。在J2EE应用程序服务器受到,资源适配器运行于应用程序服务器的地方空间受到,并且管理方对基层EIS的接连。

  JCA要求所有遵守JCA的EIS资源适配器以及J2EE应用程序服务器支持系统级合同。JCA还援引(但连无确定)所有的资源适配器都如对待她的客户API一样支持CCI。这样便为应用程序开发、集成多只EIS提供了一个因J2EE的化解方案,并且只要EIS资源适配器“具有插入能力”,可以用于应用程序服务器遭受,并与具有的系统级机制协作。

  一般情况下,在上下文环境被之一个合同就是以应用程序各层之间一个简约的事陈述,这个应用程序实现了这些重叠内的一个标准接口。根据JCA技术专业,资源适配器一般实现两接近合同。这片类似合同呢:

  ◆ 应用程序合同

  应用程序合同定义了CCI
API,通过此API,—个J2EE客户组件(例如一个EJB或者servlet)可以和基层EIS资源通信。

  ◆ 系统级合同

  系统级合同定义了平组网合同,可给资源适配器以及应用程序服务器链接起来。JCA技术标准为资源适配器以及J2EE应用程序服务器的兑现定义了很多系统级合同。

  连接管理

  连接管理由劳动合同代表,这个服务合同要—个应用程序服务器能够提供好之劳动,以转变与治本和基层EIS资源开展连续的连年缓冲池。这样即使提供了一个得以扩大的连管理设施为支撑大气之客户。

  事务管理

  这个合同将应用程序服务器的事务处理能力扩大到了基层之EIS资源管理器。在JCA的上下文环境遭受,一个EIS资源管理器管理着平等组共享的EIS资源以与事务处理。一个资源管理器可以管理XA事务以及当地工作两好像作业。

  安全性管理

  这项劳动被开发者可以定义应用程序服务器和EIS资源间的安全性。有多种体制用来保护EIS不让不授权的造访和其余安全性威胁,其中包:

  1. 运标识符、验证和授权机制;

  2.
应用程序服务器和EIS资源间实现平安通信,使用像Kerberos这样的怒放网络通信安全协议,这样可以吧证实和私服务提供端对端的安全性;

  3.
启用EIS专用的平安体制,J2EE服务器和EIS资源适配器之间的安全性合同,实际上把连接管理沿着安全性的面开展了扩大。这种安全性合同提供了如下的一个EIS签发(sign-on)机制:

  ◆
把连接要从资源适配器传递及J2EE应用程序服务器,并且打开该服务器的证明和授权服务;

  ◆
在安全性上下文环境中,把安全机密凭证信息从应用程序服务器传递至资源适配器。

  通用客户接口(CCI)

  CCI提供了一个简约的办法来缓解编制基层EIS资源重新扑朔迷离的、Java接口的题目。出现了CCI之后,这个题材曾成为Java开发者和EIS厂商之间还掌握之“集成问题”。通过在资源适配器中落实CCI,EIS厂商可以提供针对性它们的EIS产品之一个Java接口,它将以外遵守J2EE
1.3正式之应用程序服务器上运行。

  CCI也J2EE应用程序组件定义了一个独为EIS的客户API,它呢运行与EIS相关的查询及EIS事务处理定义了长途力量调用接口,还足以用于获取结果。

  CCI为J2EE应用程序服务器提供了成效调用,它经过一个JCA资源适配器提供的零部件,生成和保管及一个EIS资源的连续,执行与一个EIS资源有关的操作。

  JCA技术专业推荐,CCI应该形成更增长意义的,并且成为一个是因为EIS资源适配器厂商提供的再增长的编程模型,而不是成为多数应用程序开发者使用的API。JCA技术标准还援引,所有EIS资源适配器应拿CCI作为其的客户API实现,同时它依然要求这些资源适配器提供和J2EE应用程序服务器相关的网合同。需要留意的凡,一个资源适配器还可以挑选和CCI不同的增大客户API,类似于当JDBC实现着可以下厂商提供的客户API一样。使用CCI极大地提高了开发者的生产率,减少了系并的本钱,使代码有可移植性,应用程序可以扩大,以及优秀的可维护性。

  CCI被分成四片段(见表1)。所有的切实CCI类和接口在javax.resource.cci程序包都得便宜地找到。

  表1 CCI接口与类似

<ccid_nobr>

接口类型 名称
与连接有关的接口,描述一个工厂类连接和一个应用程序类连接。 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

  资源适配器的包装和执行

  JCA定义了包和推行接口,所以各种资源适配器可以挺易地因同样种植模块化和可移栽的方式,插入一个遵照J2EE规范之应用程序服务器。这种模块称为资源适配器模块,它跟J2EE应用程序模块相似,可以概括Web和EJB组件。

  图3展示出一个资源适配器模块的包装和履进程,这个模块将用来连接一个J2EE应用程序和一个EIS资源。典型气象下者历程与当一个J2EE容器中执EJB或Web组件相似。一个资源模块的包装和推行进程如下:

图片 3

  ◆
EIS资源适配器提供者(通常是EIS厂商)开发同组Java接口及实用程序类作为资源适配器实现的有的。这些Java类实现了JCA合同与资源适配器提供的EIS专门职能。

  ◆
Java类及资源适配器提供者提供的本机库(如果可用)被包,同时还出一个尽描述符,构成一个资源适配器模块(RAR文件),与另J2EE组件实施描述符类似,
资源适配器模块的实施描述符定义了资源适配器提供者与担当资源适配器的执行者之间的服务合同属性。

  ◆
在实践进程中,应用程序实施者在一个应用程序服务器上安装一个资源适配器模块,然后采用J2EE应用程序服务器进行配置,并且规定基层EIS环境目标。

  一个应用程序的资源适配器模块打包和施行进程看似于外J2EE打包和履进程,特别是跟Web和EJB组件相似。但是,在包装和履行资源适配器中干到之角色跟义务以及其他J2EE组件的对应过程稍有差。资源适配器打包的一个EIS资源适配器就是一个带有在一个RAR档案文件中的J2EE服务器组件。它可以一个目中准备一个要多独资源适配器,并且把它打包成.rar文件。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注