使用 CXF 整合 Spring 開發 Web Service
CXF和sping具有很好的結合性,所以CXF是Java 程式設計師開發web service最佳的選擇,本文是一個入門的例子,基本是Writing a service with Spring 的一個拷貝,希望能給那些不想去倒騰CXF官方例子的同仁一點幫助,
服務端的開發步驟:
1、新建maven工程,在pom.xml中新增相應的依賴。
2、定義pojo, 見User
3、定義SPE, 見HelloWorld.java
4、實現服務,見HelloWorldImpl.java
5、配置spring上下文,見applicationContext.xml
6,部署到web 容器,比如tomcat。
客戶端的開發步驟
1、新建maven工程,在pom.xml中新增相應的依賴。
2、將服務端的pojo類和SPE拷貝過來,保持包名一致。
3、配置spring上下文,見applicationContext.xml
4、建立ClassPathXmlApplicationContext 進行測試。
記錄下有用的點:
1、cxf預設使用的是Java SE Logging 日誌框架,要想使用log4j, 需要在classpath中新增log4j.properties檔案和提供”-Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Log4jLogger“jvm 引數,如圖:
2、在web.xml中宣告CXFServlet 的url-pattern時,最好不要對映成根路徑,比如”/services/*”,這樣所有的web service服務都部署在一個統一的路徑中,而”/services”成為路徑的一部分。
3、當使用soap協議時,使用jaxb框架來進行Java 類和xml 轉換的,所以加上@XmlRootElement 註解。
DEMO下載:test-cxf.zip
相關文章
- CXF開發及與Spring整合開發Spring
- 基於Maven的Spring整合CXFMavenSpring
- WebService之Spring+CXF整合示例WebSpring
- Spring Web Service教程SpringWeb
- 使用Spring Boot開發Web專案Spring BootWeb
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- SpringBoot整合Apache-CXF實踐Spring BootApache
- Spring Boot 的 Web 開發Spring BootWeb
- Spring與Web環境整合SpringWeb
- Spring Boot(二):Web 綜合開發Spring BootWeb
- 如何使用ABSL程式碼呼叫Web serviceWeb
- 基於gin的golang web開發:整合swaggerGolangWebSwagger
- Dozer的使用: 整合SpringSpring
- 使用Spring Boot整合ConsulSpring Boot
- spring+redis的整合,使用spring-data-redis來整合SpringRedis
- SpringBoot詳解(三)-Spring Boot的web開發Spring BootWeb
- Spring Boot React 全棧 Web 開發原始碼Spring BootReact全棧Web原始碼
- Mybatis 的使用(整合Spring、SpringBoot)MyBatisSpring Boot
- Spring Boot整合swagger使用教程Spring BootSwagger
- 使用soapUI消費SAP Cloud for Customer的web serviceUICloudWeb
- Web service,XSD及WSDL的一些使用Web
- 如何使用FastReport.Service.dll建立Web服務ASTWeb
- spring盒springMVC整合父子容器問題:整合Spring時Service層為什麼不做全域性包掃描詳解SpringMVC
- 漸進式web應用開發---service worker 原理及介紹(一)Web
- 自開發Web應用和SAPCustomerDataCloudIdentity服務的整合WebCloudIDE
- java使用spring boot和web3j開發以太坊區塊鏈dappJavaSpring BootWeb區塊鏈APP
- Spring Boot第五彈,WEB開發初瞭解~Spring BootWeb
- Spring Cache + Caffeine的整合與使用Spring
- springboot(十八):使用Spring Boot整合FastDFSSpring BootAST
- 使用Spring Boot整合Apollo配置中心Spring Boot
- 教您如何整合Nearby Service提升遊戲體驗,減少開發難度遊戲
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- Spring+xfire和Spring+CXF在Weblogic上釋出服務遇到的問題SpringWeb
- 教你入門Web ServiceWeb
- Android中的Web ServiceAndroidWeb
- Spring-05 使用註解開發Spring
- ActiveMQ的使用及整合spring的使用例項MQSpring
- 怎樣使用Spring Boot 整合配置 HTTPSSpring BootHTTP
- springboot 如何使用MongoDB整合 shedlock-springSpring BootMongoDB