JDK 1.6+ [^1]
通过 mvn dependency:tree > dep.log
命令分析,Dubbo 缺省依赖以下三方库:
[INFO] +- com.alibaba:dubbo:jar:2.5.9-SNAPSHOT:compile [INFO] | +- org.springframework:spring-context:jar:4.3.10.RELEASE:compile [INFO] | +- org.javassist:javassist:jar:3.21.0-GA: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