Интерфейс BeanContextServiceProvider
- Все известные реализующие классы:
BeanContextServicesSupport.BCSSProxyServiceProvider
@Deprecated(since="23", forRemoval=true) public interface BeanContextServiceProvider
Одна из основных функций BeanContext — служить связующим звеном между JavaBeans и поставщиками служб BeanContextServiceProvider.
JavaBean, вложенный в BeanContext, может запросить у этого BeanContext экземпляр «службы», указав ссылку на объект класса Java, представляющий эту службу.
Если такая служба зарегистрирована в контексте или в одном из его вложенных контекстов (когда контекст делегирует запрос своему контексту для предоставления службы), поставщика BeanContextServiceProvider, связанного со службой, просят предоставить её экземпляр.
Поставщик службы может всегда возвращать один и тот же экземпляр или создавать новый экземпляр для каждого запроса.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/beans/beancontext/BeanContextServiceProvider.html