Class NoConfiguredBeanManagerBeanProvider
java.lang.Object
org.hibernate.search.engine.environment.bean.impl.NoConfiguredBeanManagerBeanProvider
- All Implemented Interfaces:
AutoCloseable,BeanProvider
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release any internal resource created to support provided beans.<T> BeanHolder<T>Provide a bean referenced by its type.<T> BeanHolder<T>forTypeAndName(Class<T> typeReference, String implementationFullyQualifiedClassName) Provide a bean referenced by its type and name.
-
Method Details
-
close
public void close()Description copied from interface:BeanProviderRelease any internal resource created to support provided beans.Provided beans will not be usable after a call to this method.
This may not release all resources that were allocated for each
BeanHolder;BeanHolder.close()still needs to be called consistently for each created bean.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBeanProvider- See Also:
-
forType
Description copied from interface:BeanProviderProvide a bean referenced by its type.- Specified by:
forTypein interfaceBeanProvider- Type Parameters:
T- The expected return type.- Parameters:
typeReference- The type used as a reference to the bean to retrieve. Must be non-null.- Returns:
- A
BeanHoldercontaining the resolved bean.
-
forTypeAndName
public <T> BeanHolder<T> forTypeAndName(Class<T> typeReference, String implementationFullyQualifiedClassName) Description copied from interface:BeanProviderProvide a bean referenced by its type and name.- Specified by:
forTypeAndNamein interfaceBeanProvider- Type Parameters:
T- The expected return type.- Parameters:
typeReference- The type used as a reference to the bean to retrieve. Must be non-null.implementationFullyQualifiedClassName- The name used as a reference to the bean to retrieve. Must be non-null and non-empty.- Returns:
- A
BeanHoldercontaining the resolved bean.
-