成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Apache CXF實戰之二:集成Sping與Web容器

開發 后端
Apache的CXF現在幾乎成了Java領域構建Web Service的首選類庫,并且它也確實簡單易用,下面就通過幾篇系列文章做一下簡單介紹。

書接上文,下面看看CXF怎樣和spring集成。

1.創建HelloWorld 接口類

  1. package com.googlecode.garbagecan.cxfstudy.helloworld;  
  2.  
  3. import javax.jws.WebMethod;  
  4. import javax.jws.WebParam;  
  5. import javax.jws.WebResult;  
  6. import javax.jws.WebService;  
  7.  
  8. @WebService 
  9. public interface HelloWorld {  
  10.     @WebMethod 
  11.     @WebResult String sayHi(@WebParam String text);  

2.創建HelloWorld實現類

  1. package com.googlecode.garbagecan.cxfstudy.helloworld;  
  2.  
  3. public class HelloWorldImpl implements HelloWorld {  
  4.  
  5.     public String sayHi(String name) {  
  6.         String msg = "Hello " + name + "!";  
  7.         return msg;  
  8.     }  

3.修改web.xml文件

  1. <!DOCTYPE web-app PUBLIC  
  2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  4.  
  5. <web-app>  
  6.  
  7.     <display-name>cxfstudy</display-name>  
  8.  
  9.     <servlet>  
  10.         <servlet-name>cxf</servlet-name>  
  11.         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
  12.         <load-on-startup>1</load-on-startup>  
  13.     </servlet>  
  14.  
  15.     <servlet-mapping>  
  16.         <servlet-name>cxf</servlet-name>  
  17.         <url-pattern>/ws/*</url-pattern>  
  18.     </servlet-mapping>  
  19.  
  20.     <listener>  
  21.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  22.     </listener>  
  23.       
  24.     <context-param>  
  25.         <param-name>contextConfigLocation</param-name>  
  26.         <param-value>classpath*:**/spring.xml</param-value>  
  27.     </context-param>  
  28.       
  29. </web-app> 

4.創建spring配置文件并放在classpath路徑下

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans" 
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" 
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd      
  5. http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">  
  6.     <import resource="classpath:META-INF/cxf/cxf.xml" />  
  7.     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />  
  8.     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />  
  9.     <jaxws:endpoint id="helloworld" implementor="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorldImpl" address="/HelloWorld" />  
  10.       
  11.     <!-- For client test -->  
  12.     <jaxws:client id="helloworldClient" address="http://localhost:9000/ws/HelloWorld" serviceClass="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorld" />     
  13. </beans>  

5.創建測試類

  1. package com.googlecode.garbagecan.cxfstudy.helloworld;  
  2.  
  3. import org.springframework.context.ApplicationContext;  
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  5.  
  6. public class SpringClient {  
  7.     public static void main(String[] args) {  
  8.         ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");  
  9.         HelloWorld helloworld = (HelloWorld)context.getBean("helloworldClient");  
  10.         System.out.println(helloworld.sayHi("kongxx"));  
  11.     }  
  12. }  

6.測試

6.1 首先啟動tomcat或者使用maven的jetty,并訪問http://localhost:9000/ws/HelloWorld?wsdl來驗證web service已經啟動并且生效;

6.2 然后運行測試類來驗證web service。

 

原文鏈接:http://blog.csdn.net/kongxx/article/details/7525481

【系列文章】

  1. Apache CXF實戰之五:壓縮Web Service數據
  2. Apache CXF實戰之四:構建RESTful Web Service
  3. Apache CXF實戰之三:傳輸Java對象
  4. Apache CXF實戰之二:集成Sping與Web容器
  5. Apache CXF實戰之一:Hello World Web Service 

 

責任編輯:林師授 來源: kongxx的波博客
相關推薦

2012-05-03 11:51:59

ApacheCXFJava

2012-05-03 11:21:58

ApacheCXFJava

2012-05-03 11:43:32

ApacheCXFRESTful

2012-05-07 14:15:41

ApacheCXFJava

2012-05-07 14:08:20

ApacheCXFJava

2012-05-03 11:35:56

ApacheCXFJava

2021-12-23 07:58:06

Kubelet容器運行

2013-12-02 10:34:32

虛擬化實戰Cluster

2012-02-15 10:34:29

JavaJava Socket

2013-05-27 09:52:26

虛擬化存儲虛擬化應用

2018-04-20 10:15:34

2013-01-18 10:45:38

IBMdW

2012-09-19 14:10:58

ASP.NETWebC

2011-11-17 15:28:02

2010-02-24 10:25:21

2023-11-17 12:11:26

GORMGo Web

2021-04-13 07:58:34

Kubernetns容器監控

2013-01-04 11:38:35

2009-06-22 13:33:00

Apache CXF2JAX-WS2.0

2015-09-15 10:46:29

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠久久久 | 久久久久久免费看 | 亚洲精品在线视频 | 欧洲亚洲视频 | 欧美精品国产一区二区 | 日韩av视屏 | 在线免费黄色小视频 | 一级毛片色一级 | 精国产品一区二区三区四季综 | 久草中文网 | 一区日韩 | 欧美一区二区综合 | 日本免费在线看 | 成人av电影免费在线观看 | 亚洲一区欧美一区 | 最新日韩在线 | 国产美女自拍视频 | 不卡一区二区三区四区 | 丁香婷婷在线视频 | 久久国产欧美日韩精品 | 超碰在线人人 | 天天操夜夜骑 | 久久国产精品免费视频 | 国产日韩欧美 | 国产av毛片| 欧美区日韩区 | 欧美一区二区免费 | 日韩一级免费电影 | 欧美天堂 | 亚洲精品久久久久久久久久久久久 | 天天影视网天天综合色在线播放 | 免费在线观看成年人视频 | 亚洲一区二区视频在线观看 | 久久亚洲欧美日韩精品专区 | 最新中文字幕久久 | 97日韩精品 | 手机看黄av免费网址 | 国产精品免费在线 | 久久亚洲国产精品日日av夜夜 | 国产一二区免费视频 | 精品久久久久久久 |