@Documented @Retention(value=RUNTIME) @Target(value=TYPE) public @interface WebServiceRefs
WebServiceRefs
аннотация позволяет многократным ссылкам веб-сервиса быть объявленными на уровне class. Это может использоваться, чтобы ввести и службу и экземпляры прокси. Эти введенные ссылки не ориентированы на многопотоковое исполнение. Если к ссылкам получают доступ многократные потоки, обычные методы синхронизации могут использоваться, чтобы поддерживать многократные потоки.
Нет никакого способа связать функции веб-сервиса с введенными экземплярами. Если экземпляр должен быть сконфигурирован с функциями веб-сервиса, используйте @WebServiceRef, чтобы ввести ресурс наряду с его функциями.
Пример: StockQuoteProvider
экземпляр прокси, и StockQuoteService
экземпляр службы вводится, используя @WebServiceRefs.
@WebServiceRefs({@WebServiceRef(name="service/stockquoteservice", value=StockQuoteService.class),
@WebServiceRef(name="service/stockquoteprovider", type=StockQuoteProvider.class, value=StockQuoteService.class})
public class MyClient {
void init() {
Context ic = new InitialContext();
StockQuoteService service = (StockQuoteService) ic.lookup("java:comp/env/service/stockquoteservice");
StockQuoteProvider port = (StockQuoteProvider) ic.lookup("java:comp/env/service/stockquoteprovider");
...
}
...
}
WebServiceRef
Модификатор и Тип | Необходимый Элемент и Описание |
---|---|
WebServiceRef[] |
значение
Массив используется для многократных ссылочных объявлений веб-сервиса.
|
public abstract WebServiceRef[] value
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92