Class ReflectionBeanProvider
- java.lang.Object
-
- org.hibernate.search.engine.environment.bean.spi.ReflectionBeanProvider
-
- All Implemented Interfaces:
AutoCloseable,BeanProvider
public final class ReflectionBeanProvider extends Object implements BeanProvider
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Release any internal resource created to support provided beans.static ReflectionBeanProvidercreate(ClassResolver classResolver)<T> BeanHolder<T>forType(Class<T> typeReference)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.<T> TforTypeAndNameNoClosingNecessary(Class<T> typeReference, String implementationFullyQualifiedClassName)<T> TforTypeNoClosingNecessary(Class<T> typeReference)
-
-
-
Method Detail
-
create
public static ReflectionBeanProvider create(ClassResolver classResolver)
-
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:
AutoCloseable.close()
-
forType
public <T> BeanHolder<T> forType(Class<T> typeReference)
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.
-
forTypeNoClosingNecessary
public <T> T forTypeNoClosingNecessary(Class<T> typeReference)
-
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.
-
-