Java有几个常用扩展点加载的实现:
- 标准的Java Service(sun.misc.Service/java.util.ServiceLoader)
- Spring classpath*
- OSGi
都可以做到新加入一个Extension的Jar在启动时甚至是运行时发现新的扩展点。
Dubbo的扩展点实现方式采用了标准Java Service,使用相同的配置文件,在此之上结合Dubbo的使用方式作一些加强。下面给出说明。
一、Java的ServiceLoader
标准的Java的Service的说明在这里有说明: http://download.oracle.com/javase/1.5.0/docs/guide/jar/jar.html#Service%20Provider
JDK5类在对应的是 sun.misc.Service ,到了JDK6后移到了 java.util.ServiceLoader ,成为了标准Java API了。源代码 http://www.docjar.com/html/api/java/util/ServiceLoader.java.html
【未完待续ing…】
FEATURED TAGS
生活
blog
Java
shell
Unix/Linux
unix
Groovy
jms
mom
middleware
extension
log4j
philosophy
原则
最佳实践
Shell
generic
gnu
windows
cmd
tips
dubbo
Service
设计
class
date
i/o
api
design
服务
优劣
Linux
git
week
日期
星期
计算
月份
命令行
配置
Windows
Dubbo
约定
权限
Command Line
发布
java
cooma
release
微容器
github
microcontainer
扩展点
容器