最简单的Spring创建WebService实例

本文详细介绍如何通过Maven引入Apache CXF库并配置Spring,最终实现Webservice服务的搭建与发布过程。主要内容包括:Maven配置依赖、web.xml及applicationContext.xml配置、创建Webservice接口实现类以及启动验证。

1. Maven引入jar包

		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-frontend-jaxws</artifactId>
			<version>${cxf.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-frontend-jaxrs</artifactId>
			<version>${cxf.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-transports-http</artifactId>
			<version>${cxf.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-rs-extension-providers</artifactId>
			<version>${cxf.version}</version>
		</dependency>

这里注意一个版本问题,如果是Spring4.x, 要使用cxf 3以上的版本。

2. 在web.xml中添加配置

        <servlet>
		<servlet-name>CXFServlet</servlet-name>
		<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/netbar/*</url-pattern>
	</servlet-mapping>

3. 在applicationContext.xml中添加配置

 <import resource="classpath:META-INF/cxf/cxf.xml" />
        <!-- webservice -->
 	<jaxws:server id="webServiceTest" serviceClass="cn.jim.webservice.WebServiceController"
		address="/demo">
		<jaxws:serviceBean>
			<ref bean="webServiceController" />
		</jaxws:serviceBean>
	</jaxws:server> 

4. 创建webservice类

package cn.jim.webservice;

import org.springframework.stereotype.Component;

@Component("webServiceController")
public class WebServiceController {
	
	public String say(String word) {
		String msg = "Hello " + word;
		return msg;
	}
}

5. 启动服务,在浏览器中输入地址:

http://localhost:8080/Netbar/netbar/demo?wsdl
看到显示wsdl文件  即为webservice服务发布成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值