1. 程式人生 > >Apache CXF實戰之二 整合Sping與Web容器

Apache CXF實戰之二 整合Sping與Web容器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

本文連結:http://blog.csdn.net/kongxx/article/details/7525481

Apache CXF實戰之一 Hello World Web Service

書接上文,下面看看CXF怎樣和spring整合。

1.建立HelloWorld 介面類

package com.googlecode.garbagecan.cxfstudy.helloworld;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebServicepublic interface HelloWorld {    @WebMethod    @WebResult String sayHi
(@WebParam String text)
;}
2.建立HelloWorld實現類 
package com.googlecode.garbagecan.cxfstudy.helloworld;public class HelloWorldImpl implements HelloWorld {    public String sayHi(String name) {        String msg = "Hello " + name + "!";        return
msg;    }}
3.修改web.xml檔案

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>    <display-name>cxfstudy</display-name>    <servlet>        <servlet-name>cxf</servlet-name>        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>cxf</servlet-name>        <url-pattern>/ws/*</url-pattern>    </servlet-mapping>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>        <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath*:**/spring.xml</param-value>    </context-param>    </web-app>
4.建立spring配置檔案並放在classpath路徑下

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">    <import resource="classpath:META-INF/cxf/cxf.xml" />    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />    <jaxws:endpoint id="helloworld" implementor="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorldImpl" address="/HelloWorld" />        <!-- For client test -->    <jaxws:client id="helloworldClient" address="http://localhost:9000/ws/HelloWorld" serviceClass="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorld" />   </beans>
5.建立測試類

package com.googlecode.garbagecan.cxfstudy.helloworld;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringClient {    public static void main(String[] args) {        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");        HelloWorld helloworld = (HelloWorld)context.getBean("helloworldClient");        System.out.println(helloworld.sayHi("kongxx"));    }}
6.測試

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

6.2 然後執行測試類來驗證web service。








           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述