Тип аннотации WebServiceRefs
@Documented @Retention(value=RUNTIME) @Target(value=TYPE) public @interface WebServiceRefs
Аннотация WebServiceRefs позволяет объявлять несколько ссылок на веб-службы на уровне класса.
Она может использоваться для инъекции как экземпляров сервиса, так и прокси-объектов. Эти инжектированные ссылки не потокобезопасны. Если к ссылкам обращаются несколько потоков, можно использовать стандартные методы синхронизации для поддержки нескольких потоков.
Нет способа связать особенности веб-службы с инжектированными экземплярами. Если экземпляр необходимо сконфигурировать с функциями веб-службы, используйте @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");
...
}
...
}
- С момента:
- 2.0
- См. также:
WebServiceRef
Обязательные элементы
| Модификатор и тип | Обязательный элемент и описание |
|---|---|
WebServiceRef[] |
value Массив, используемый для объявления нескольких ссылок на веб-службы. |
Элементы
value
public abstract WebServiceRef[] value
Массив, используемый для объявления нескольких ссылок на веб-службы.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.