欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring整合cxf框架實(shí)例

 更新時(shí)間:2017年06月21日 08:00:08   投稿:jingxian  
下面小編就為大家?guī)硪黄猻pring整合cxf框架實(shí)例。小編覺得挺不錯(cuò)的。現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

##服務(wù)端編寫

1.創(chuàng)建動(dòng)態(tài)web項(xiàng)目

2.導(dǎo)入cxf和spring相關(guān)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.開發(fā)一個(gè)服務(wù)類

注:服務(wù)類必須加注解  @WebService

6.在spring中配置文件中注冊(cè)服務(wù)

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint>
<!-- id為服務(wù)的id,任意填寫 address 為訪問地址 implementor為服務(wù)類的全類名-->

啟動(dòng)web工程,瀏覽器訪問

###客戶端

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

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

(路徑為service發(fā)布后頁面的wsdl的全路徑,service訪問的路徑名加?wsdl),回車后會(huì)在當(dāng)前文件夾下生成文件夾

2.把文件夾復(fù)制到項(xiàng)目中

    (用spring文件注冊(cè)代理對(duì)象調(diào)用)

1.創(chuàng)建項(xiàng)目,可以不是web項(xiàng)目,導(dǎo)入jar包

2.將生成的接口復(fù)制到項(xiàng)目中。

3.創(chuàng)建applicationContext.xml文件中配置代理對(duì)象

<jaxws:client id="" address = "" serviceClass =""></jaxws:client>
<!-- id值隨意, adress的值為wsdl的路徑值,當(dāng)不在本機(jī)是,須要修改ip serviceClass為接口的全路徑-->

4.編寫實(shí)現(xiàn)類(如下為例子)

public static void main(String[] args) {
    //創(chuàng)建工廠對(duì)象
    ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
    Fun1 proxy = (Fun1) cts.getBean("myclient");
    String string = proxy.sayHello("呵呵", 12);
    System.out.println(string);
  }

以上這篇spring整合cxf框架實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實(shí)現(xiàn)

    SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數(shù)據(jù)返回的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java面試基礎(chǔ)之TCP連接以及其優(yōu)化

    Java面試基礎(chǔ)之TCP連接以及其優(yōu)化

    這篇文章主要給大家介紹了關(guān)于Java面試基礎(chǔ)之TCP連接以及其優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java正則表達(dá)式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法

    Java正則表達(dá)式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法

    這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法,Java正則表達(dá)式在字符串處理和模式匹配中扮演著重要角色,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Java中stream處理中map與flatMap的比較和使用案例

    Java中stream處理中map與flatMap的比較和使用案例

    這篇文章主要介紹了Java中stream處理中map與flatMap的比較和使用案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • java解析.yml文件方式

    java解析.yml文件方式

    這篇文章主要介紹了java解析.yml文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解Java枚舉為什么是單例模式的最佳選擇

    詳解Java枚舉為什么是單例模式的最佳選擇

    這篇文章主要為大家詳細(xì)介紹了Java枚舉為什么是單例模式的最佳選擇,文中通過簡(jiǎn)單的示例進(jìn)行了講解,具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下
    2023-05-05
  • Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    在工作中,很多高并發(fā)的場(chǎng)景中,我們會(huì)用到隊(duì)列來實(shí)現(xiàn)大量的任務(wù)請(qǐng)求。當(dāng)任務(wù)需要某些特殊資源的時(shí)候,我們還需要合理的分配資源,讓隊(duì)列中的任務(wù)高效且有序完成任務(wù)。本文將為大家介紹通過java實(shí)現(xiàn)FIFO任務(wù)調(diào)度,需要的可以參考一下
    2021-12-12
  • 詳細(xì)講解Java的泛型

    詳細(xì)講解Java的泛型

    這篇文章主要介紹了Java的泛型,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Java遍歷Properties所有元素的方法實(shí)例

    Java遍歷Properties所有元素的方法實(shí)例

    這篇文章主要介紹了Java如何遍歷Properties所有元素的方法,大家可以參考使用
    2013-11-11
  • 使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程

    使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程

    這篇文章主要介紹了使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論