webservice注解
JAX-WS?注释 ? “基于?XML?的?Web?Service?的?Java?API”(JAX-WS)通过使用注释来指定与?Web?Service?实现相关联的元数据以及简化?Web?Service?的开发。注释描述如何将服务器端的服务实现作为?Web?Service?来访问或者客户端的?Java?类如何访问?Web?Service。 JAX-WS?编程标准支持将具有用于定义服务端点应用程序的元数据的?Java?类作为?Web?Service?来注释以及注释客户机可以如何访问?Web?Service。JAX-WS?支持使用基于?Metadata?Facility?for?the?Java?Programming?Language(Java?规范请求(JSR)175)规范和“用于?Java?平台的?Web?Service?元数据”(JSR?181)规范的注释,还可以使用由?JAX-WS?2.0(JSR?224)规范定义的注释(包括?JAXB?注释)。通过使用符合?JSR?181?标准的注释,可以简单地注释服务实现类或服务接口,并且现在将应用程序作为?Web?Service?来启用。通过在?Java?源代码中使用注释可以简化?Web?Service?的开发和部署,因为会定义一些通常从部署描述符文件和?WSDL?文件中获得的附加信息,或者会将元数据从?XML?和?WSDL?映射至源工件中。 使用注释来配置绑定、处理程序链、端口类型的集合名称、服务以及其他?WSDL?参数。注释用于将?Java?映射至?WSDL?和模式,以及在运行时控制?JAX-WS?运行时处理和响应?Web?Service?调用的方式。 下表中列示了?JAX-WS?支持的注释。注释的目标适用于下列?Java?对象: ·?诸如?Java?类、枚举或接口等类型 方法 用于表示?Java?类中局部实例变量的字段 Java?方法中的参数 Web?Service?元数据注释(JSR?181) 注释类:?注释:?属性:
JAX-WS?注释(JSR?224) javax.xml.ws.BindingType |
@BindingType注释指定在发布此类型的端点时要使用的绑定。 将此注释应用于?JavaBeans?端点或提供程序端点的服务器端点实现类。 ??可以通过将该注释的值指定为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING或javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING来对?Java?bean?端点实现类使用?@BindingType?注释以启用?MTOM。 |
-?value 指示绑定标识?Web?地址。有效值为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDINGjavax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING和?javax.xml.ws.http.HTTPBinding.HTTP2HTTP_BINDINGjavax.xml.ws.RequestWrapper |
@RequestWrapper注释提供?JAXB?生成的请求包装器?bean、元素名称和名称空间,用于对在运行时使用的请求包装器?bean?进行序列化和反序列化。 从?Java?对象开始时,此元素用来解决?document?literal?方式下的重载冲突。在这种情况下,只有?className?属性是必需的。 -?localName 指定用于表示请求包装器的?XML?模式元素的局部名称。缺省值为在?javax.jws.WebMethod?注释中定义的?operationName指定请求包装器方法的?XML?名称空间。缺省值为?SEI?的目标名称空间。(字符串) -?className 指定用于表示请求包装器的类的名称。(字符串) |
||||||||||||||||||
javax.xml.ws.ResponseWrapper | @ResponseWrapper注释提供?JAXB?生成的响应包装器?bean、元素名称和名称空间,用于对在运行时使用的响应包装器?bean?进行序列化和反序列化。 指定用于表示请求包装器的?XML?模式元素的局部名称。缺省值为??+??是在?javax.jws.WebMethod?注释中定义的。(字符串) 指定用于表示响应包装器的类的名称。(字符串) |
||||||||||||||||||||
javax.xml.ws.ServiceMode | @ServiceMode注释指定服务提供者是需要对整个协议消息具有访问权还是只需对消息有效内容具有访问权。 ??仅支持在使用?@WebServiceProvider?注释来注释的类上使用?@ServiceMode?注释。 |
指示提供者类是接受消息的有效内容?PAYLOAD?还是整个消息?MESSAGE。缺省值为?javax.xml.ws.WebFault | @WebFault注释将?WSDL?故障映射至?Java?异常。对从?WSDL?故障消息引用的全局元素生成的?JAXB?类型进行序列化期间,该注释用来捕获故障的名称。它还可以用来定制从特定于服务的异常到?WSDL?故障的映射。 此注释只能应用于客户机或服务器上的故障实现类。 |
指定用于表示?WSDL?文件中相应故障的?XML?元素的局部名称。必须指定实际值。(字符串) 指定用于表示?WSDL?文件中相应故障的?XML?元素的名称空间。(字符串) -?faultBean 指定故障?bean?类的名称。(字符串) |
|||||||||||||||||
javax.xml.ws.WebServiceProvider | @WebServiceProvider注释表示一个类满足?JAX-WS?提供程序实现类的要求。 ??只有服务实现类才支持?@WebServiceProvider?注释。 ??任何具有?@WebServiceProvider?注释的类都必须具有名为?invoke?的操作。 |
。缺省值为类的名称?+?用于定义?Web?Service?的?WSDL?文档的?Web?地址。此属性是必需的。(字符串) |
JAX-WS?常用注释(JSR?250)
javax.annotation.Resource
将此注释应用于?JavaBeans?端点或提供程序端点的服务器端点实现类。对容器进行初始化时,容器会将?WebServiceContext?资源的实例添加到端点实现中。
-?type
指示资源的?Java?类型。您需要使用缺省值java.lang.Object?或者javax.xml.ws.Web?ServiceContext值。如果类型是缺省值,那么必须将资源添加到字段或方法中。在这种情况下,字段的类型或者由方法定义的?JavaBeans?属性的类型必须为javax.xml.ws.WebServiceContextjavax.annotation.PostConstruct
将此注释应用于?JAX-WS?应用程序处理程序、JavaBeans?端点或提供程序端点的服务器端点实现类。
注释目标:方法
适用于使用?@WebService?注释的类的方法的规则
下列规则适用于使用?@WebService?注释来注释的类的方法。
如果某个实现类的?@WebService?注释引用了?SEI,那么该实例类不能具有任何?@WebMethod?注释。
无论是否指定了?@WebMethod?注释,SEI?的所有公用方法都被认为是已显示的方法。在包含?exclude?属性的?SEI?上使用?@WebMethod?注释是不正确的。
对于不引用?SEI?的实现类,如果对?@WebMethod?注释指定了值?exclude=true,那么不会显示该方法。如果未指定?@WebMethod?注释,那么将显示包括继承的方法在内的所有公用方法,但是不包括从?java.lang.Object?继承的方法。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!