Apache CXF实战之二:集成Sping与Web容器
2013-10-19 17:10
429 查看
http://developer.51cto.com/art/201205/333868.htm
Apache的CXF现在几乎成了Java领域构建Web Service的首选类库,并且它也确实简单易用,下面就通过几篇系列文章做一下简单介绍。
AD:2013云计算架构师峰会精彩课程曝光
书接上文,下面看看CXF怎样和spring集成。
1.创建HelloWorld 接口类
2.创建HelloWorld实现类
3.修改web.xml文件
4.创建spring配置文件并放在classpath路径下
5.创建测试类
6.测试
6.1 首先启动tomcat或者使用maven的jetty,并访问http://localhost:9000/ws/HelloWorld?wsdl来验证web service已经启动并且生效;
6.2 然后运行测试类来验证web service。
Apache的CXF现在几乎成了Java领域构建Web Service的首选类库,并且它也确实简单易用,下面就通过几篇系列文章做一下简单介绍。
AD:2013云计算架构师峰会精彩课程曝光
书接上文,下面看看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; @WebService public 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。
相关文章推荐
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- 实战Dojo与RequireJS集成 之二
- 实战Dojo与RequireJS集成 之二
- Apache CXF实战之二 传输pojo对象
- 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
- 【Nutch2.2.1基础教程之2.2】集成Nutch/Hbase/Solr构建搜索引擎之二:内容分析
- .NET 分布式架构开发实战之二 草稿设计
- Jenkins+SVN+.NET+Slave项目持续集成实战
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- MP实战系列(九)之集成Shiro
- Apache CXF实战之一 Hello World Web Service
- 移动应用实战(移动OA)之二_jQuery Mobile简介
- 【实战】快速集成自定义转场动画&手势驱动
- Apache CXF实战之三 传输Java对象
- Python开发入门与实战8-基于Java的集成开发环境