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

啦啦啦

最新文章

  1. javascript arguments(转)
  2. mysql 数据库可以非本地访问
  3. Spring Boot入门===Hello World
  4. 表格里使用text-overflow后不能隐藏超出的文本的解决方法
  5. Java IO4:字符编码
  6. dubbo+zookeeper例子
  7. Android Learning:微信第三方登录
  8. openerp 报表字段 report_rml_content_data
  9. Wireless Password - HDU 2825(ac自动机+状态压缩)
  10. IE浏览器下&lt;A&gt;标签不能显示背景图片
  11. 实用 .htaccess 用法大全【转载】
  12. ●POJ 3237 Tree
  13. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十四 ║ VUE 计划书 &amp; 我的前后端开发简史
  14. SQLI DUMB SERIES-13
  15. Java Web之Servlet的三大作用域对象
  16. ElasticSearch文档及分布式文档存储
  17. Maven入门指南④:仓库
  18. 面试 -- fragment生命周期
  19. 配置svn用户及权限
  20. CentOS下的apache配置支持php

热门文章

  1. MQ调研梳理
  2. Hbase 学习(二)补充 自定义filter
  3. MSSQL跨服务器查询
  4. 【linux】——Ubuntu 12.04中文输入法的安装
  5. Listener 监听Session内的对象
  6. SpringBoot 开启 Actuator
  7. Centos7.3防火墙配置
  8. R语言文件相关的操作
  9. R语言合并data.frame
  10. Zookeeper 快速理解