啓動Dubbo服務有2個方式:1、通過xml文件配置;2、通過註解來實現,類似於Spring。
參考鏈接:https://www.cnblogs.com/zdd-java/archive/2017/03/17/dubbo2.html
通過註解實現Dubbo服務,如下所示:
1、通過註解方式的服務實現類
package com.dubbo.provide;
import com.alibaba.dubbo.config.annotation.Service;
@Service
public class DubboPro implements DubboProInterface {
public void print() {
System.out.println("is ok");
}
}
需要注意的是@Service註解是dubbo的註解,而不是spring的,它位於dubbo.jar的annotaion目錄下:
2、消費端註解方式調用類
package com.dubbo.consumer;
import org.springframework.stereotype.Component;
import com.alibaba.dubbo.config.annotation.Reference;
import com.dubbo.provide.DubboProInterface;
@Component
public class DubboConsumer{
@Reference
DubboProInterface dubboProInterface;
public void print(){
System.out.println(dubboProInterface);
dubboProInterface.print();
}
}
通過@Reference註解,dubbo會在掃描的時候會自動幫我們代理接口(見下圖),然後通過RPC調用遠程服務: