溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用spring如何對cxf框架進行整合

發布時間:2020-11-24 16:22:42 來源:億速云 閱讀:214 作者:Leah 欄目:編程語言

使用spring如何對cxf框架進行整合?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.創建動態web項目

2.導入cxf和spring相關jar包(CXF核心包:cxf-2.4.2.jar)

3.在web.xml中配置CXF框架的核心Servlet

<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框架的配置文件applicationContext.xml

applicationContext.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為服務類的全類名-->

啟動web工程,瀏覽器訪問

###客戶端

(用wsdl2java命令生成本地代碼調用)

1,在wsdl2java.bat命令所在的文件夾下打開命令窗口,輸入:wsdl2java -d . 路徑

(路徑為service發布后頁面的wsdl的全路徑,service訪問的路徑名加&#63;wsdl),回車后會在當前文件夾下生成文件夾

2.把文件夾復制到項目中

    (用spring文件注冊代理對象調用)

1.創建項目,可以不是web項目,導入jar包

2.將生成的接口復制到項目中。

3.創建applicationContext.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);
  }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女