spring整合cxf框架實例
CXF是webService的框架,能夠和spring無縫整合
##服務端編寫
1.創(chuàng)建動態(tài)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.開發(fā)一個服務類
注:服務類必須加注解 @WebService
6.在spring中配置文件中注冊服務
<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint> <!-- id為服務的id,任意填寫 address 為訪問地址 implementor為服務類的全類名-->
啟動web工程,瀏覽器訪問
###客戶端
(用wsdl2java命令生成本地代碼調(diào)用)
1,在wsdl2java.bat命令所在的文件夾下打開命令窗口,輸入:wsdl2java -d . 路徑
(路徑為service發(fā)布后頁面的wsdl的全路徑,service訪問的路徑名加?wsdl),回車后會在當前文件夾下生成文件夾
2.把文件夾復制到項目中
(用spring文件注冊代理對象調(diào)用)
1.創(chuàng)建項目,可以不是web項目,導入jar包
2.將生成的接口復制到項目中。
3.創(chuàng)建applicationContext.xml文件中配置代理對象
<jaxws:client id="" address = "" serviceClass =""></jaxws:client> <!-- id值隨意, adress的值為wsdl的路徑值,當不在本機是,須要修改ip serviceClass為接口的全路徑-->
4.編寫實現(xiàn)類(如下為例子)
public static void main(String[] args) { //創(chuàng)建工廠對象 ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml"); Fun1 proxy = (Fun1) cts.getBean("myclient"); String string = proxy.sayHello("呵呵", 12); System.out.println(string); }
以上這篇spring整合cxf框架實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實現(xiàn)
這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數(shù)據(jù)返回的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法
這篇文章主要給大家介紹了關于Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法,Java正則表達式在字符串處理和模式匹配中扮演著重要角色,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-08-08Java中stream處理中map與flatMap的比較和使用案例
這篇文章主要介紹了Java中stream處理中map與flatMap的比較和使用案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Java實現(xiàn)FIFO任務調(diào)度隊列策略
在工作中,很多高并發(fā)的場景中,我們會用到隊列來實現(xiàn)大量的任務請求。當任務需要某些特殊資源的時候,我們還需要合理的分配資源,讓隊列中的任務高效且有序完成任務。本文將為大家介紹通過java實現(xiàn)FIFO任務調(diào)度,需要的可以參考一下2021-12-12使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程
這篇文章主要介紹了使用Cloud Toolkit在IDEA中極速創(chuàng)建dubbo工程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11