Spec-Zone.ru › OpenJDK 25

Интерфейс BeanContextServiceProvider

Все известные реализующие классы:
BeanContextServicesSupport.BCSSProxyServiceProvider
@Deprecated(since="23", forRemoval=true) public interface BeanContextServiceProvider
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.

Одна из основных функций BeanContext — служить связующим звеном между JavaBeans и поставщиками служб BeanContextServiceProvider.

JavaBean, вложенный в BeanContext, может запросить у этого BeanContext экземпляр «службы», указав ссылку на объект класса Java, представляющий эту службу.

Если такая служба зарегистрирована в контексте или в одном из его вложенных контекстов (когда контекст делегирует запрос своему контексту для предоставления службы), поставщика BeanContextServiceProvider, связанного со службой, просят предоставить её экземпляр.

Поставщик службы может всегда возвращать один и тот же экземпляр или создавать новый экземпляр для каждого запроса.

Краткое описание методов

Модификатор и тип Метод Описание
Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод получает текущие селекторы службы для указанной службы.
Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод запрашивает экземпляр службы у этого BeanContextServiceProvider.
void releaseService(BeanContextServices bcs, Object requestor, Object service)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанную службу.

Подробное описание методов

getService

Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод запрашивает экземпляр службы у этого BeanContextServiceProvider.
Параметры:
bcs — BeanContextServices, связанный с этим конкретным запросом. Этот параметр позволяет BeanContextServiceProvider различать запросы службы из разных источников.
requestor — объект, запрашивающий службу
serviceClass — запрошенная служба
serviceSelector — параметр, зависящий от службы, для конкретной службы или null, если он неприменим.
Возвращает:
ссылку на запрошенную службу

releaseService

void releaseService(BeanContextServices bcs, Object requestor, Object service)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанную службу.
Параметры:
bcs — BeanContextServices, связанный с этим конкретным запросом на освобождение
requestor — объект, запрашивающий освобождение службы
service — служба, которую необходимо освободить

getCurrentServiceSelectors

Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Вызываемый BeanContextServices метод получает текущие селекторы службы для указанной службы. Селектор службы — это параметр, специфичный для данной службы. В качестве примеров можно привести параметр конструктора класса реализации службы, значение свойства конкретной службы или ключ в карте существующих реализаций.
Параметры:
bcs — BeanContextServices для этого запроса
serviceClass — указанная служба
Возвращает:
текущие селекторы службы для указанного serviceClass

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где содержатся более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/beans/beancontext/BeanContextServiceProvider.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API