JDK 1.5+ [^1]
通过 mvn dependency:tree > dep.log
命令分析,Dubbo 缺省依赖以下三方库:
[INFO] +- com.alibaba:dubbo:jar:2.1.2:compile [INFO] | +- log4j:log4j:jar:1.2.16:compile [INFO] | +- org.javassist:javassist:jar:3.15.0-GA:compile [INFO] | +- org.springframework:spring:jar:2.5.6.SEC03:compile [INFO] | +- commons-logging:commons-logging:jar:1.1.1:compile [INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile
这里所有依赖都是换照 Dubbo 缺省配置选的,这些缺省值是基于稳定性和性能考虑的。
<dubbo:provider proxy="jdk" />
或 <dubbo:consumer proxy="jdk" />
,以及 <dubbo:application compiler="jdk" />
,则不需要。ServiceConfig
和 ReferenceConfig
的 API 调用,则不需要。<dubbo:protocol server="mina"/>
或 <dubbo:protocol server="grizzly"/>
,则换成 mina.jar 或 grizzly.jar。如果 <protocol name="rmi"/>
,则不需要。以下依赖,在主动配置使用相应实现策略时用到,需自行加入依赖。
[^1]: 理论上 Dubbo 可以只依赖 JDK,不依赖于任何三方库运行,只需配置使用 JDK 相关实现策略 [^2]: 日志输出包 [^3]: 字节码生成 [^4]: 配置解析 [^5]: 网络传输 [^6]: JEE