Spec-Zone.ru › OpenJDK 24

Интерфейс BeanContextServiceProvider

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

Одна из основных функций BeanContext — действовать в качестве места встречи между JavaBeans и BeanContextServiceProviders.

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

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

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

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

Модификатор и тип Метод Описание
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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/beans/beancontext/BeanContextServiceProvider.html

Spec-Zone.ru

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