Интерфейс BeanContextServiceProvider
- Все известные реализующие классы:
BeanContextServicesSupport.BCSSProxyServiceProvider
@Deprecated(since="23", forRemoval=true) public interface BeanContextServiceProvider
Одна из основных функций BeanContext — действовать в качестве места встречи между JavaBeans и BeanContextServiceProviders.
JavaBean, вложенный в BeanContext, может попросить BeanContext предоставить экземпляр «сервиса» на основе ссылки на объект Java Class, представляющий этот сервис.
Если такой сервис зарегистрирован в контексте или в одном из его вложенных контекстов, в случае, когда контекст делегирует запрос на сервис своему контексту, BeanContextServiceProvider, связанный с сервисом, запрошен предоставить экземпляр этого сервиса.
ServiceProvider может всегда возвращать один и тот же экземпляр или создавать новый экземпляр для каждого запроса.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Iterator |
getCurrentServiceSelectors |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вызывается BeanContextServices, этот метод получает текущие селекторы сервиса для указанного сервиса. |
Object |
getService |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вызывается BeanContextServices, этот метод запрашивает экземпляр сервиса у этого BeanContextServiceProvider. |
void |
releaseService |
Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Вызывается BeanContextServices, этот метод высвобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис. |
Подробное описание методов
getService
Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector)
BeanContextServices, этот метод запрашивает экземпляр сервиса у этого BeanContextServiceProvider.- Параметры:
-
bcs-BeanContextServices, связанный с этим запросом. Этот параметр позволяетBeanContextServiceProviderразличать запросы сервиса от разных источников. -
requestor- Объект, запрашивающий сервис -
serviceClass- Запрашиваемый сервис -
serviceSelector- Параметр, зависящий от сервиса, для конкретного сервиса, илиnull, если не применимо. - Возвращает:
- ссылка на запрашиваемый сервис
releaseService
void releaseService(BeanContextServices bcs, Object requestor, Object service)
BeanContextServices, этот метод высвобождает ссылку вложенного BeanContextChild (или любого произвольного объекта, связанного с BeanContextChild) на указанный сервис.- Параметры:
-
bcs-BeanContextServices, связанный с этим запросом на высвобождение -
requestor- Объект, запрашивающий высвобождение сервиса -
service- Сервис, который должен быть высвобожден
getCurrentServiceSelectors
Iterator<?> getCurrentServiceSelectors(BeanContextServices bcs, Class<?> serviceClass)
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