J2EE地连结器构架(JCA)是对J2EE标准的重要扩充。它致力于解决将java连接到非java程序和软件包的中间件的开发。
JCA包含三个主要的元素:
1.资源适配器(Resource Adapter):资源适配器是定制的Java程序用来实现对特定的外部程序的连接(无论它是一个以前遗留下来的程序,还是购买的程序)。资源适配器实现了EIS端的系统级合约。
2.系统合同(System contract ):系统级合同定义了一组系统合同,可以让应用服务器和资源适配器连接起来以管理连接、事务和安全性。这样,应用组件的开发者就可以把精力集中与和业务逻辑相关的开发,而没有必要关心系统级的问题。
3.通用客户接口(CCI):定义了J2EE组件连接到EIS系统的一组通用的API(注意只是接口),这些API在具体的开发中进行实现。实现cci主要是为了实现标准的调用资源适配器,也是为了开发者关注与具体的业务而不用关注调用的细节。
jdbc就是一种连接器构架的实现。例如oracle的驱动classes12可以看作是资源适配器,而javax.sql.*可以看作是CCI。
下面两个图[1]
说明:上文中使用别人的图和文字都有记号,下面有相关的出处。
[1]:引用陈亚强, 高级软件工程师, 在ibm社区的帖子。