@Target(value={TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) @Documented public @interface WebServiceRef
WebServiceRef
注释是用来定义一个引用一个Web服务和(可选)为其注入的目标。它可以用来注入服务和代理实例。这些注入的引用不是线程安全的。如果引用的是由多个线程访问,通常的同步技术可以用来支持多线程。
Web服务引用在java EE 5感资源。注释(例如,Addressing
)注明元注释WebServiceFeatureAnnotation
可结合使用WebServiceRef
。创建的引用必须配置与注释的Web服务功能。
例如,在以下代码中,注入StockQuoteProvider
代理必须WS-Addressing启用指定的Addressing
注释。
public class MyClient {
@Addressing
@WebServiceRef(StockQuoteService.class)
private StockQuoteProvider stockQuoteProvider;
...
}
如果遇到一个不支持JAX-WS实现或无法识别的标注有WebServiceFeatureAnnotation
是指定WebServiceRef
,错误必须给予。
Resource
,
WebServiceFeatureAnnotation
Modifier and Type | Optional Element and Description |
---|---|
String |
lookup
一种便携式JNDI查找名称解析到目标Web服务引用。
|
String |
mappedName
该资源应该映射到的特定产品名称。
|
String |
name
资源的JNDI名称。
|
类<?> |
type
资源的java类型。
|
类<? extends Service> |
value
服务类,alwiays类型扩展
javax.xml.ws.Service 。
|
String |
wsdlLocation
一个URL指向WSDL文件的Web服务。
|
public abstract String name
java:comp/env
JNDI命名空间。
public abstract 类<?> type
public abstract String mappedName
name
元或违约,是出了名的地方使用资源的应用组件。(当一个相对的JNDI名称指定,那么它的JNDI
java:comp/env
命名空间。名字)许多应用服务器提供了一种方法来映射这些地方名称资源已知的应用程序服务器名称。这个映射的名称通常是一个全球的JNDI名称,但可以是任何形式的名字。
应用程序服务器不需要支持任何特定形式或类型的映射名称,也不需要使用映射名称的能力。映射的名称是依赖于产品的,并且经常依赖于安装。没有映射的名称的使用是便携式的。
public abstract String wsdlLocation
public abstract String lookup
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.