dubbo在我感觉,是将一个一个系统里面的mvc,再次分离了出来,解耦的作用,与spring无缝集成的一个东西

代码如下:dubbo的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- 提供方应用名称,用于计算依赖关系 --><dubbo:application name="demo-provider" /><!-- 使用zookeeper注册中心暴露服务地址 --><dubbo:registry address="zookeeper://127.0.0.1:2181"/><!-- 使用dubbo协议,在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20880"/><!-- service实现类作为本地的一个bean --><bean id="demoProviderService" class="com.studyDubbo.service.impl.DemoProviderServiceImpl"/><!-- 声明需要暴露的服务接口 --><dubbo:service interface="com.studyDubbo.service.DemoProviderService" ref="demoProviderService"/></beans>

service:

public interface DemoProviderService {String sayHello(String name);
}

servie的实现类:

public class DemoProviderServiceImpl implements DemoProviderService {@Overridepublic String sayHello(String name) {return "服务001";}
}

测试类:

public class test {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"dubbo-demo-provider.xml"});context.start();System.out.println("服务提供者向zookeeper注册中心注册服务成功(端口20880)");try {System.in.read();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();} // press any key to exit
        context.close();}
}

依赖的jar包:

<dependencies><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.0</version></dependency><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.10</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.46</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.0.35.Final</version></dependency></dependencies>

转载于:https://www.cnblogs.com/fuckingPangzi/p/9903825.html

dubbo的学习使用,第一章相关推荐

  1. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  2. 乐行学院Redis5学习教程 第一章redis5的安装

    乐行学院Redis5学习教程 第一章redis5的安装 1.安装虚拟机 2.centeros下载 3.vmware安装centeros 4.vmware安装centeros设置IP 5.安装redis ...

  3. 王道考研计算机网络学习心得——第一章-计算机网络体系结构

    ​ 前言   本文主要是我学习计网的心得,用王道考研的原因主要是因为,又有老师教又有直接的资料书,个人觉得方便一点,不用到处找网课,也不用想到底看哪本书好,等这一轮学完了再看别的书,想必也能得心应手一 ...

  4. 《SysML精粹》学习记录--第一章

    <SysML精粹>学习记录 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍 MBSE的三大支柱 小结 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍   基于模 ...

  5. 《Python深度学习》第一章笔记

    <Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...

  6. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  7. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  8. 小吴的《机器学习 周志华》学习笔记 第一章 绪论

    小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...

  9. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

  10. 机器人导论(第四版)学习笔记——第一章

    机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...

最新文章

  1. 用easyui动态创建一个对话框
  2. 怎么用mysql来统计消费金额限制_mysql——用户消费行为分析
  3. Python 谁是小偷? 嫌疑人A、B、C、D的笔录如下,其中三人为真,一人为假:
  4. Hadoop、storm和Spark的区别、比较
  5. 微服务中的面向切面编程和更多模式
  6. SqlBulkCopy批量数据导入(EF实现)
  7. angular 新建命令
  8. Spring Boot的filter简单使用
  9. deferred initcalls与模块化
  10. linux提示qq不是最终版本,Deepin中QQ出现当前版本存在安全风险,将于2019年10月30日停止使用的解决...
  11. 谷歌有望回归中国市场
  12. python入门学习——6种方法求n的阶乘(8种写法)
  13. NodeMCU文档中文翻译 6 MQTT模块
  14. cad图片怎么转换成pdf格式
  15. java pdf转html插件pdf2htmlex
  16. 【博客552】git auto-merge原理以及auto-merge的不同模式
  17. 戴仁光:神奇的推广力量——软文
  18. bugku-PWN-瑞士军刀解析过程
  19. python计算本息总和_[Python]等额本息房贷计算器
  20. 使用 MyBatis-Plus 分页查询

热门文章

  1. 实验一 小凡和VMware虚拟机的使用练习
  2. Hadoop---在window下配置安装之cygwin的安装
  3. ie,火狐下滚动条的问题
  4. 未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源解决办法...
  5. SyncStudy Poster
  6. alibaba cloud is expensive
  7. 安装keras and theano于google colab上
  8. 普林斯顿大学计算机科学与技术专业硕士项目拒信
  9. 伦敦大学 机器人科学(研究型硕士) 项目介绍!干货满满!
  10. 一本很好的书LearnOpenGL