dubbo項目中包的依賴說明


依賴

(+) (#)

必需依賴

  • JDK1.5+
理論上Dubbo可以只依賴JDK,不依賴於任何三方庫運行,只需配置使用JDK相關實現策略。

缺省依賴

通過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缺省配置選的,這些缺省值是基於穩定性和性能考慮的。

  • log4j.jar和commons-logging.jar日志輸出包。
    • 可以直接去掉,dubbo本身的日志會自動切換為JDK的java.util.logging輸出。
    • 但如果其它三方庫比如spring.jar間接依賴commons-logging,則不能去掉。
  • javassist.jar 字節碼生成。
    • 如果<dubbo:provider proxy="jdk" />或<dubbo:consumer proxy="jdk" />,以及<dubbo:application compiler="jdk" />,則不需要。
  • spring.jar 配置解析。
    • 如果用ServiceConfig和ReferenceConfig的API調用,則不需要。
  • netty.jar 網絡傳輸。
    • 如果<dubbo:protocol server="mina"/>或<dubbo:protocol server="grizzly"/>,則換成mina.jar或grizzly.jar。
    • 如果<protocol name="rmi"/>,則不需要。

可選依賴

以下依賴,在主動配置使用相應實現策略時用到,需自行加入依賴。

  • mina: 1.1.7
  • grizzly: 2.1.4
  • httpclient: 4.1.2
  • hessian_lite: 3.2.1-fixed
  • xstream: 1.4.1
  • fastjson: 1.1.8
  • zookeeper: 3.3.3
  • jedis: 2.0.0
  • xmemcached: 1.3.6
  • jfreechart: 1.0.13
  • hessian: 4.0.7
  • jetty: 6.1.26
  • hibernate-validator: 4.2.0.Final
  • zkclient: 0.1
  • curator: 1.1.10
  • cxf: 2.6.1
  • thrift: 0.8.0

JEE:






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM