webservice中常⽤注解--------------------@WebServic。。。web服务涉及到的注解有:@WebService @WebMethod @Oneway @WebParam @WebResult @HandlerChain 结合实际操作案例 这⾥先介绍前两个,@WebService @WebMethod,
@WebService @WebMethod 参照
@WebService
该注解⽤于对接⼝,类进⾏注解,表⽰要发布的web服务
1. serviceName:发布的web服务名称;缺省值为java类的名称+Service(字符串)
//如java类名称为SayWeb ,wsdl⽂档中 serviceName默认情况
<service name="SayWebService">
2. name:此属性的值包含XML Web Service的名称,对应wsdl⽂档中portType 的名称。
缺省值为 Java 类或接⼝的⾮限定名称。(字符串) //wsdl⽂档中 portType默认情况
<portType name="SayWeb">
3. portName:对应wsdl⽂档中portName,缺省值为 WebService.name+Port
//wsdl⽂档中 portName 默认情况
<port name="SayWebPort" binding="tns:SayWebPortBinding">
<soap:address location="localhost:9001/service/sayweb"/>
</port>
4. targetNamespace:指定你想要的名称空间,认是使⽤接⼝实现类的包名的反缀
//wsdl⽂档中targetNamespace默认情况
targetNamespace="say_service/",在<definitions>标签中
5. wsdlLocation:指定⽤于定义 Web Service 的 WSDL ⽂档的 Web 地址。默认情况是发布地址+?wsdl
@WebMethod
该注解⽤于⽤@WebService注解的类或接⼝的⽅法上,表⽰要发布的⽅法调用webservice服务
1. soperationName:指定与此⽅法相匹配的wsdl:operation 的名称。缺省值为 Java ⽅法的名称。(字符串)
//wsdl⽂档中soperationName默认情况,如⽅法为sayHello
<operation name="sayHello"></operation> 如果在sayHello⽅法上加注解@WebMethod(operationName="Hello"
<operation name="Hello"></operation>,客户端调⽤时,sayHello⽅法是不存在的,⽅法为Hello
2. exclude:指定是否从 Web Service 中排除某⼀⽅法。缺省值为 false。(布尔值)
@WebMethod(exclude=true)
public int sayInt(int i){
return ++i;
} //该⽅法不会发布
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论