使用jax-ws开发webservice(二)

本文详细介绍了如何使用JAX-WS注解来定义Web服务,包括@WebService、@WebMethod、@WebResult和@WebParam等注解的使用。这些注解使得开发者能够更清晰地描述Web服务,并影响自动生成的WSDL文档。同时,文章还涵盖了服务端和客户端的编写步骤,以及如何将JAX-WS规范与Spring进行整合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAX-WS注解

WebService的注解都位于javax.jws包下:

@WebService-定义服务,在public class上边

targetNamespace:指定命名空间

name:portType的名称

portName:port的名称

serviceName:服务名称

endpointInterface:SEI接口地址,如果一个服务类实现了多个接口,只需要发布一个接口的方法,可通过此注解指定要发布服务的接口。

@WebMethod-定义方法,在公开方法上边

       operationName:方法名

       exclude:设置为true表示此方法不是webservice方法,反之则表示webservice方法

@WebResult-定义返回值,在方法返回值前边

       name:返回结果值的名称

@WebParam-定义参数,在方法参数前边

       name:指定参数的名称

作用:

通过注解,可以更加形像的描述Web服务。对自动生成的wsdl文档进行修改,为使用者提供一个更加清晰的wsdl文档。

当修改了WebService注解之后,会影响客户端生成的代码。调用的方法名和参数名也发生了变化

使用注解应注意:

@WebMethod对所有非静态的公共方法对外暴露为服务.

对于静态方法或非public方法是不可以使用@WebMethod注解的.

对public方法可以使用@WebMethod(exclude=true)定义为非对外暴露的服务。

使用jaxws规范开发webservice

服务端的编写

接口的编写:
@WebService
public interface IWeather {
	public String query(String cityName);
}	
接口实现类的编写:
public class WeatherImpl implements IWeather{

	public String query(String cityName) {
		
		return cityName+":晴天";
	}
}
发布服务:
public class test {
	public static void main(String[] args) {
		JaxWsServerFactoryBean jaxWsServerFactoryBean=new JaxWsServerFactoryBean();
		jax
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值