2020年7月12日

Pf4j的SPI简单实例

摘要: 同Dubbo的扩展SPI一样,Pf4j这个插件框架也师出同门,都是由JDK自带的SPI(参见Java的SPI简单实例)衍化而来。但Pf4j毕竟是一个插件框架,对插件的支持相对专业一些。官网上的介绍说:PF4J是一个开源(Apache许可证)轻量级(约100kb)的java插件框架,具有最小的依赖性( 阅读全文

posted @ 2020-07-12 23:40 不想下火车的人 阅读(2933) 评论(0) 推荐(0) 编辑

Java的SPI简单实例

摘要: JDK有个ServiceLoader类,在java.util包里,支持按约定目录/META-INF/services去找到接口全路径命名的文件,读取文件内容得到接口实现类的全路径,加载并实例化。如果我们在自己的代码中定义一个接口,别人按接口实现并打包好了,那么我们只需要引入jar包,通过Servic 阅读全文

posted @ 2020-07-12 08:05 不想下火车的人 阅读(1756) 评论(0) 推荐(2) 编辑

Dubbo扩展点SPI简单实例

摘要: dubbo采用微内核+插件机制方便框架使用者自行扩展,这个插件机制的实现就是JDK的SPI(参见Java的SPI简单实例)。dubbo扩展了JDK的SPI,加入了注解和Spring容器的支持,给配置文件中的全限定实现类添加了自定义名称映射,支持按不同的映射参数加载不同的实现类等。按dubbo官方说法 阅读全文

posted @ 2020-07-12 06:30 不想下火车的人 阅读(747) 评论(0) 推荐(0) 编辑

导航