文章作者:Tyan
博客:noahsnail.com
1. 服务提供者框架介绍
1.1 什么是服务提供者框架
服务提供者框架英文为Service Provider Framework,主要是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就是用了服务提供者框架。
1.2 服务提供者框架的组件
服务提供者框架主要有四个组件:
Service Interface:服务接口,将服务通过抽象统一声明,供客户端调用、由各个服务提供者具体实现。
Provider Registration API:服务提供者注册API,用于系统注册服务提供者,使得客户端可以访问它实现的服务。
Service Access API:服务访问API,用户客户端获取相应的服务。
Service Provider Interface:服务提供者接口,这些服务提供者负责创建其服务实现的实例。(非必须)
2. 服务提供者框架实现
Service Interface:
1 | // Service interface |
Provider Registration API 和 Service Access API:
1 | // Noninstantiable class for service registration and access |
Service Provider Interface:
1 | // Service provider interface |
3. 服务提供者架构图
参考资料:
1、http://blog.csdn.net/zl3450341/article/details/7227197
2、http://liwenshui322.iteye.com/blog/1267202
3、Effective Java 2.0