spring統合cxfフレームの例


CXFはwebServiceの枠組みであり、springとシームレスに統合できます。
葃菵服務端編纂
1.ダイナミックウェブプロジェクトの作成
2.cxfとspring関連jarパッケージを導入する(CXFコアバッグ:cxf-2.4.2.jar)
3.CXFフレームのコアServletをweb.xmlに配置する

<servlet>
   <servlet-name>cxf</servlet-name>
   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
   <init-param>
     <param-name>config-location</param-name>
     <param-value>classpath:applicationContext.xml</param-value>
   </init-param>
 </servlet>
 <servlet-mapping>
   <servlet-name>cxf</servlet-name>
   <url-pattern>/webservice/*</url-pattern>
 </servlet-mapping>
4.springフレームを提供するプロファイルaplication Contect.xml
appication Contect.xmlの制約:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://cxf.apache.org/bindings/soap 
          http://cxf.apache.org/schemas/configuration/soap.xsd
          http://cxf.apache.org/jaxws 
          http://cxf.apache.org/schemas/jaxws.xsd">
5.サービスクラスを開発する
注:サービス類は必ず注釈を付けてください。  @WebService
6.springでプロファイル登録サービス

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint>
<!-- id    id,     address       implementor        -->
ウェブプロジェクトを起動し、ブラウザのアクセス
シシシシ萼クライアント
(wsdl 2 javaコマンドでローカルコードを生成して呼び出します)
1,wsdl 2 java.batコマンドがあるフォルダの下でコマンドウィンドウを開き、入力:wsdl 2 java-d.パス
(パスはserviceが発表した後のページのwsdlのフルパスで、serviceが訪問するパス名はプラスしますか?wsdl)は、車に戻ったら現在のフォルダの下にフォルダを作成します。
2.フォルダをプロジェクトにコピーする
(springファイルでプロキシオブジェクトを登録して呼び出します)
1.プロジェクトを作成し、webプロジェクトではなく、jarパッケージを導入することができます。
2.生成したインターフェースをプロジェクトにコピーします。
3.appication Contect.xmlファイルの作成には、プロキシオブジェクトの配置

<jaxws:client id="" address = "" serviceClass =""></jaxws:client>
<!-- id   , adress   wsdl    ,      ,    ip serviceClass       -->
4.実現類の作成(以下の例)

public static void main(String[] args) {
    //      
    ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
    Fun1 proxy = (Fun1) cts.getBean("myclient");
    String string = proxy.sayHello("  ", 12);
    System.out.println(string);
  }
以上のspring統合cxfフレームワークの例は、小編集が皆さんに提供したすべての内容です。参考にしていただければと思います。よろしくお願いします。