webservice中常用注解--------------------@WebService @WebMethod

web服务涉及到的注解有:@WebService    @WebMethod     @Oneway   @WebParam    @WebResult      @HandlerChain      结合实际操作案例 这里先介绍前两个,@WebService    @WebMethod,                                                                          @WebService    @WebMethod 参照 webservice中常用注解--------------------@WebParam @WebResult

@WebService

该注解用于对接口,类进行注解,表示要发布的web服务

  1. serviceName:发布的web服务名称;缺省值为java类的名称+Service(字符串)                                                                                           //如java类名称为SayWeb ,wsdl文档中 serviceName默认情况
       
  2. name:此属性的值包含XML Web Service的名称,对应wsdl文档中portType 的名称。                                                                          缺省值为 Java 类或接口的非限定名称。(字符串)                                                                                                                                    //wsdl文档中 portType默认情况
  3. portName:对应wsdl文档中portName,缺省值为 WebService.name+Port                                                                                                   //wsdl文档中 portName 默认情况​                                                                                                                                                           
                 
     
  4. targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀                                                                                   //wsdl文档中targetNamespace默认情况
      targetNamespace="http://say_service/",在标签中
  5. wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。默认情况是发布地址+?wsdl

@WebMethod

该注解用于用@WebService注解的类或接口的方法上,表示要发布的方法

  1. soperationName:指定与此方法相匹配的wsdl:operation 的名称。缺省值为 Java 方法的名称。(字符串)                                     //wsdl文档中soperationName默认情况,如方法为sayHello
                                                                                                                                                  如果在sayHello方法上加注解@WebMethod(operationName="Hello"   
     ,客户端调用时,sayHello方法是不存在的,方法为Hello                                                                                                                                                             
  2. exclude:指定是否从 Web Service 中排除某一方法。缺省值为 false。(布尔值)                                                                                              @WebMethod(exclude=true)
                           public int sayInt(int i){
                                     return ++i;
                           }   //该方法不会发布

 

 

 

 

你可能感兴趣的:(webservice,注解,webservice)