Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface BeanContextServiceProvider
Одна из первичных функций BeanContext должна действовать как рандеву между JavaBeans, и BeanContextServiceProviders.
JavaBean, вложенный в пределах BeanContext, может попросить, что BeanContext, чтобы обеспечить экземпляр "службы", основанной на ссылке на объект Класса Java, который представляет ту службу.
Если такая служба была зарегистрирована в контексте, или одном из его контекста вложения, в случае, где делегат контекста в его контексте, чтобы удовлетворить запрос на обслуживание, то BeanContextServiceProvider, связанный со службой, просят обеспечить экземпляр той службы.
ServcieProvider может всегда возвращать тот же самый экземпляр, или это может создать новый экземпляр для каждого запроса.
Модификатор и Тип | Метод и Описание |
---|---|
Iterator |
getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
Вызванный
BeanContextServices , этот метод получает текущие селекторы службы для указанной службы. |
Объект |
getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
Вызванный
BeanContextServices , этот метод запрашивает экземпляр службы от этого BeanContextServiceProvider . |
void |
releaseService(BeanContextServices bcs, Object requestor, Object service)
Вызванный
BeanContextServices , этот метод выпускает вложенный BeanContextChild 's (или любой произвольный объект связался с a BeanContextChild ) ссылка на указанную службу. |
Object getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
BeanContextServices
, этот метод запрашивает экземпляр службы от этого BeanContextServiceProvider
.bcs
- BeanContextServices
связанный с этим определенным запросом. Этот параметр включает BeanContextServiceProvider
отличать запросы на обслуживание от многократных источников.requestor
- Объект, запрашивающий службуserviceClass
- Службу требуютserviceSelector
- служба зависимый параметр для определенной службы, или null
если не применимый.void releaseService(BeanContextServices bcs, Object requestor, Object service)
BeanContextServices
, этот метод выпускает вложенный BeanContextChild
's (или любой произвольный объект связался с a BeanContextChild
) ссылка на указанную службу.bcs
- BeanContextServices
связанный с этим определенным запросом выпускаrequestor
- объект, запрашивающий службу быть выпущеннойservice
- служба, которая должна быть выпущенаIterator getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
BeanContextServices
, этот метод получает текущие селекторы службы для указанной службы. Селектор службы является службой определенный параметр, типичные примеры которого могли включать: параметр конструктору для реализации службы class, значение для свойства определенной службы, или ключ в карту существующих реализаций.bcs
- BeanContextServices
для этого запросаserviceClass
- указанная служба
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92