Класс BeanContextServicesSupport.BCSSProxyServiceProvider
java.lang.Object
java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
- Все реализованные интерфейсы:
-
BeanContextServiceProvider,BeanContextServiceRevokedListener,EventListener
- Вложенный класс:
BeanContextServicesSupport
protected class BeanContextServicesSupport.BCSSProxyServiceProvider extends Object implements BeanContextServiceProvider, BeanContextServiceRevokedListener
Подклассы могут наследоваться от этого вложенного класса для представления прокси для каждого BeanContextServiceProvider.
- С тех пор:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Iterator |
getCurrentServiceSelectors |
Вызывается BeanContextServices, этот метод получает текущие селекторы сервиса для указанного сервиса. |
Object |
getService |
Вызывается BeanContextServices, этот метод запрашивает экземпляр сервиса из этого BeanContextServiceProvider. |
void |
releaseService |
Вызывается BeanContextServices, этот метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис. |
void |
serviceRevoked |
Указанный сервис был аннулирован. Запросы getService для этого сервиса больше не будут удовлетворяться. |
Подробное описание методов
getService
public Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
Описание скопировано из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод запрашивает экземпляр сервиса из этого BeanContextServiceProvider.- Определено в:
-
getServiceв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServices, связанный с этим запросом. Этот параметр позволяетBeanContextServiceProviderразличать запросы к сервису от нескольких источников. -
requestor- Объект, запрашивающий сервис -
serviceClass- Запрашиваемый сервис -
serviceSelector- параметр, зависящий от сервиса для конкретного сервиса, илиnull, если это не применимо. - Возвращает:
- ссылку на запрашиваемый сервис
releaseService
public void releaseService(BeanContextServices bcs, Object requestor, Object service)
Описание скопировано из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод освобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис.- Определено в:
-
releaseServiceв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServices, связанный с этим запросом на освобождение -
requestor- объект, запрашивающий освобождение сервиса -
service- сервис, который должен быть освобожден
getCurrentServiceSelectors
public Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
Описание скопировано из интерфейса:
BeanContextServiceProviderВызывается
BeanContextServices, этот метод получает текущие селекторы сервиса для указанного сервиса. Селектор сервиса — это параметр, специфичный для сервиса, типичные примеры которого могут включать: параметр конструктора для класса реализации сервиса, значение свойства конкретного сервиса или ключ в карте существующих реализаций.- Определено в:
-
getCurrentServiceSelectorsв интерфейсеBeanContextServiceProvider - Параметры:
-
bcs-BeanContextServicesдля этого запроса -
serviceClass- указанный сервис - Возвращает:
- текущие селекторы сервиса для указанного serviceClass
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
Описание скопировано из интерфейса:
BeanContextServiceRevokedListenerУказанный сервис был аннулирован. Запросы getService для этого сервиса больше не будут удовлетворяться.
- Определено в:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Параметры:
-
bcsre-BeanContextServiceRevokedEvent, полученный этим слушателем.
© 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/BeanContextServicesSupport.BCSSProxyServiceProvider.html