在xml方式中发布和引用服务的方式如下。 sofa:service 元素表示发布服务, sofa:reference 元素表示引用服务。 sofa:binding 表示服务发布或引用的协议。

    1. <bean id="personServiceImpl" class="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonServiceImpl"/>
    2. <sofa:service ref="personServiceImpl" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
    3. <sofa:binding.bolt/>
    4. </sofa:service>

    一个服务也可以通过多种协议进行发布,如下:

    1. <sofa:service ref="personServiceImpl" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
    2. <sofa:binding.bolt/>
    3. <sofa:binding.rest/>
    4. <sofa:binding.dubbo/>
    5. </sofa:service>

    服务引用

    1. <sofa:reference id="personReferenceBolt" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
    2. <sofa:binding.bolt/>
    3. </sofa:reference>

    也可以是其他的协议

    1. <sofa:reference id="personReferenceRest" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService">
    2. <sofa:binding.rest/>
    3. </sofa:reference>