服务提供方(注解方式):
- xml配置:
<dubbo:annotation package="cn.com.xxx.business" />
- java注解
@Service(group="refund",version="0.1.0")
public class RefundBusinessImpl extends RefundBusinessAbstract<RefundDO> implements RefundBusiness
@Service(group="refundGoods",version="0.1.0")
public class RefundGoodsBusinessImpl extends RefundBusinessAbstract<RefundGoodsDO> implements RefundBusiness
@Service(group="refundNotReturnGoods",version="0.1.0")
public class RefundNotReturnGoodsBusinessImpl extends RefundGoodsBusinessImpl implements RefundBusiness
服务消费方
<dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refund" id="refundBusiness" version="0.1.0"/>
<dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refundGoods" id="refundGoodsBusiness" version="0.1.0"/>
<dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refundNotReturnGoods" id="refundNotReturnGoodsBusiness" version="0.1.0"/>这里输入代码
后记:如果不使用dubbo,这样的多种实现方式是没有问题,bean id匹配无误,按道理dubbo应该可以通过spring来获取匹配关系,不知为何要单独配置