dubbo:reference、dubbo:service和@Service、@Reference使用情况

  1. 以前在同一模块中Spring依赖注入,可以通过@Service和@Autowired
    在这里插入图片描述

  2. Dubbo是远程服务调用,消费方需要注入提供方定义的接口实例,可以通过xml配置
    dubbo:reference、dubbo:service
    在这里插入图片描述

    <dubbo:service interface="fei.CustomerServices" ref="customerServices"/>
    

    ref是提供方接口实例bean的id

    <dubbo:reference interface="fei.CustomerServices" id="customerServices"/>
    

    消费方可以直接通过该id注入接口实例

  3. 通过Dubbo提供的注解方式
    第一步定义dubbo注解扫描的包(消费方和提供方都需要打开注解扫描)

    <dubbo:annotation  package="fei.controller"/>
    

在这里插入图片描述

使用上面两种都可以实现dubbo的远程服务调用,但是注解使用起来更简单,更方便

猜你喜欢

转载自blog.csdn.net/shijiujiu33/article/details/89433566
今日推荐