春の統合HIssian

プロジェクト間でJavaプログラム
Webサービス(CXF | ASIS)はSOAPプロトコルをベースとしている、データApacheの
HttpClientを:
ヘッセ:
Doubbo:アリが開発しました

春の統合Hissianパブリッシングサービス:

1.サーバー

  1. インポートのjarパッケージ
    書き込み絵は、ここで説明しました

    1. web.xmlのspringmvc傍受の設定
    <servlet>
    <servlet-name>remoting</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
    <servlet-name>remoting</servlet-name>
    <url-pattern>/remoting/*</url-pattern>
  </servlet-mapping>

** 2.サービスのインタフェースと実装クラスを公開サーバーを作成します。

public interface CustomerService {
    // 未关联定区客户
    public List<Customer> findnoassociationCustomers();

    // 查询已经关联指定定区的客户
    public List<Customer> findhasassociationCustomers(String decidedZoneId);

    // 将未关联定区客户关联到定区上
    public void assignCustomersToDecidedZone(Integer[] customerIds, String decidedZoneId);
}

** 3.設定は、春には、サーバ・インタフェースを公開します

    <!-- 业务类  -->
    <bean id="customerService" class="cn.itcast.crm.service.impl.CustomerServiceImpl" />
    <!--  这里指定通过配置的方式发布服务 -->
    <!-- 注册hessian服务 -->
    <bean id="/customer" class="org.springframework.remoting.caucho.HessianServiceExporter">
        <!-- 业务接口实现类 -->
        <property name="service" ref="customerService" />
        <!-- 业务接口 -->
        <property name="serviceInterface" value="cn.itcast.crm.service.CustomerService" />
    </bean>

 
* 4.スタートプロジェクト発行サービス

2.クライアント

1、サービス側のインタフェースのインタフェースは、クライアントにエンティティクラスをコピーし、パッケージ名を変更しない
2.登録サーバー側インターフェース

<!-- 配置远程服务的代理对象 -->
    <bean id="customerService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
        <!-- 注入接口类型 -->
        <property name="serviceInterface" value="cn.itcast.crm.service.CustomerService"/>
        <!-- 服务访问路径 -->
        <property name="serviceUrl" value="http://localhost:8080/crm/remoting/customer"/>
    </bean>
  1. 書き込み絵は、ここで説明しました
53元記事公開 ウォン称賛55 ビューに10万+を

おすすめ

転載: blog.csdn.net/dreams_deng/article/details/78655210