标签:
Service Provider Interface
是java的服务提供的发现机制,很多框架中都有用到。
使用这个机制需要做以下几步:
spi.TextHello
spi.ImageHello
public class Main { public static void main(String[] args) { ServiceLoader<HelloInterface> loaders = ServiceLoader.load(HelloInterface.class); for (HelloInterface in : loaders) { in.sayHello(); } } }
如此可以动态来改变系统中具体实现类的切换。按这个机制,还可以模仿自己做一个类似的功能更强大的加载实现类的方式。
标签:
原文地址:http://www.cnblogs.com/killbug/p/5715134.html