JAVA 服务提供者框架介绍
???? ?服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就是用了服务提供者框架
????? 他们之间的关系如下图:
??
?
?
?? 1.服务具体实现类和服务提供者实现类是服务提供者自己去实现。以JDBC为例,这2个模块由具体的数据库提供商来实现。
?? 2.其他三个模块是java对数据库提供商怎么实现上面2个模块的一个约束。比如:提供服务者实现类必须实现服务提供者接口。才能成功注册到服务提供者注册类。以JDBC为例,所有的数据库提供商只需要按照接口里面定义的规则来操作,都能成功地使java连上他们的数据库。
?
??? 下面以mysql数据库为例简单说明一下mysql数据库提供商是如何实现这些接口的。
??? 1.我们在java中获取mysql连接对象源代码如下:
?
???
??
?
???? 客户端测试类:
?
????