博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用cxf 框架发布webService(第二种,jaxWsServerFactoryBean带接口)
阅读量:2397 次
发布时间:2019-05-10

本文共 1741 字,大约阅读时间需要 5 分钟。

第二种发布方式:    发布一个带接口的webservice

使用cxf 框架提供的类 jaxWsServerFactoryBean 发布webService

jaxWsServerFactoryBean 是 ServerFactoryBean 的子类...

接口类需要注解

可以添加输入输出拦截器

发布的是soap版本1.2的。

package cn.itcast.cxf.server;import org.apache.cxf.interceptor.LoggingInInterceptor;import org.apache.cxf.interceptor.LoggingOutInterceptor;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;import cn.itcast.webservice.userService.UserService;import cn.itcast.webservice.userService.UserServiceImpl;/** *  * 使用cxf 提供的类 JaxWsServerFactoryBean 来发布一个带接口的webservice ... *  * @ 作者 zhuwu@itcast.cn * */public class PublishUserService {	/**	 * @param args	 */	public static void main(String[] args) {		//创建发布服务的 类...		JaxWsServerFactoryBean  bean=new JaxWsServerFactoryBean();		//设置对外的访问地址		bean.setAddress("http://192.168.9.100:7418/userService");		bean.setServiceClass(UserService.class);//设置接口类型...		bean.setServiceBean(new UserServiceImpl());//设置接口的实现类...				//我们可以在发布服务的时候添加消息拦截器		//拦截客户端往服务端 发送的请求的消息		bean.getInInterceptors().add(new LoggingInInterceptor());		//拦截服务端往客户端返回的消息...		bean.getOutInterceptors().add(new LoggingOutInterceptor());				bean.create();	}}

package cn.itcast.webservice.userService;import javax.jws.WebService;import javax.xml.ws.BindingType;import javax.xml.ws.soap.SOAPBinding;@WebService@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING)public interface UserService {	public void addUser(String userId);		public String getUserById(int id);	}

package cn.itcast.webservice.userService;public class UserServiceImpl implements UserService {	@Override	public void addUser(String userId) {		System.out.println("小何");	}	@Override	public String getUserById(int id) {				return "如果认定了一件事情,那么一定要把它做到最好,加油,java!";	}}

转载于:https://my.oschina.net/u/2356176/blog/464543

你可能感兴趣的文章
HOWTO: Unpack, Edit, and Re-Pack Boot Images
查看>>
ramfs, rootfs & initramfs
查看>>
Tom's attempts to get GPRS working over bluetooth with his laptop
查看>>
Connecting to GPRS over Bluetooth on Linux
查看>>
Linux网络资源
查看>>
Android对Kernel的改动汇总
查看>>
WGET 通过代理下载
查看>>
JITTER BUFFER
查看>>
IP协议报头学习笔记
查看>>
关于SIGPIPE导致的程序退出
查看>>
基于MTD的NAND驱动开发
查看>>
linux mtd源码分析(好东西)
查看>>
关于SIGBUS的总结
查看>>
JSP--9大隐式对象
查看>>
Servelt中主要对象的使用
查看>>
EL表达式的深刻认识
查看>>
JSP技术的学习总结
查看>>
JavaBean的初步认知
查看>>
重识java反射
查看>>
Spring的核心中IOC、DI
查看>>