程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> spring整合cxf框架實例

spring整合cxf框架實例

編輯:關於JAVA

CXF是webService的框架,能夠和spring無縫整合

##服務端編寫

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訪問的路徑名加?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);
  }

以上這篇spring整合cxf框架實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved