zoukankan      html  css  js  c++  java
  • 初识Dubbo 系列之4-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:

    • servlet: 2.5
    • bsf: 3.1
    • validation-api: 1.0.0.GA
    • jcache: 0.4
  • 相关阅读:
    HDU1506 Largest Rectangle in a Histogram(算竞进阶习题)
    洛谷P1073 最优贸易
    CH2101 可达性统计(算竞进阶习题)
    BZOJ1012 最大数maxnumber
    POJ 3764 The XOR Longest Path
    洛谷P4513 小白逛公园
    外边距叠加问题
    读JS高性能总结——DOM编程(一)
    DOM修改元素的方法总结
    DOM查找元素的方法总结
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5143072.html
Copyright © 2011-2022 走看看