Package io.microsphere.spring.util
Class BeanFactoryUtils
- java.lang.Object
-
- io.microsphere.spring.util.BeanFactoryUtils
-
public abstract class BeanFactoryUtils extends java.lang.ObjectBeanFactoryUtilities class- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Constructor Description BeanFactoryUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.springframework.beans.factory.config.AutowireCapableBeanFactoryasAutowireCapableBeanFactory(java.lang.Object beanFactory)static org.springframework.beans.factory.support.BeanDefinitionRegistryasBeanDefinitionRegistry(java.lang.Object beanFactory)static org.springframework.beans.factory.config.ConfigurableBeanFactoryasConfigurableBeanFactory(java.lang.Object beanFactory)static org.springframework.beans.factory.config.ConfigurableListableBeanFactoryasConfigurableListableBeanFactory(java.lang.Object beanFactory)static org.springframework.beans.factory.support.DefaultListableBeanFactoryasDefaultListableBeanFactory(java.lang.Object beanFactory)static org.springframework.beans.factory.HierarchicalBeanFactoryasHierarchicalBeanFactory(java.lang.Object beanFactory)static org.springframework.beans.factory.ListableBeanFactoryasListableBeanFactory(java.lang.Object beanFactory)static <T> java.util.List<T>getBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory, java.lang.String[] beanNames, java.lang.Class<T> beanType)Gets name-matched Beans fromBeanFactorystatic <T> TgetOptionalBean(org.springframework.beans.factory.ListableBeanFactory beanFactory, java.lang.String beanName, java.lang.Class<T> beanType)Get optional Beanstatic java.util.Set<java.lang.Class<?>>getResolvableDependencyTypes(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)Get theregisteredResolvable Dependency Typesstatic java.util.Set<java.lang.Class<?>>getResolvableDependencyTypes(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)Get theregisteredResolvable Dependency Typesstatic booleanisBeanDefinitionRegistry(java.lang.Object beanFactory)static booleanisDefaultListableBeanFactory(java.lang.Object beanFactory)Is the given BeanFactoryDefaultListableBeanFactory
-
-
-
Method Detail
-
getOptionalBean
public static <T> T getOptionalBean(org.springframework.beans.factory.ListableBeanFactory beanFactory, java.lang.String beanName, java.lang.Class<T> beanType)Get optional Bean- Type Parameters:
T- thetypeof Bean- Parameters:
beanFactory-ListableBeanFactorybeanName- the name of BeanbeanType- thetypeof Bean- Returns:
- A bean if present , or
null
-
getBeans
public static <T> java.util.List<T> getBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory, java.lang.String[] beanNames, java.lang.Class<T> beanType)Gets name-matched Beans fromBeanFactory- Type Parameters:
T- thetypeof Bean- Parameters:
beanFactory-BeanFactorybeanNames- the names of BeanbeanType- thetypeof Bean- Returns:
- the read-only and non-null
Listof Bean names
-
isDefaultListableBeanFactory
public static boolean isDefaultListableBeanFactory(java.lang.Object beanFactory)
Is the given BeanFactoryDefaultListableBeanFactory- Parameters:
beanFactory-BeanFactory- Returns:
trueif it'sDefaultListableBeanFactory,falseotherwise
-
isBeanDefinitionRegistry
public static boolean isBeanDefinitionRegistry(java.lang.Object beanFactory)
-
asBeanDefinitionRegistry
public static org.springframework.beans.factory.support.BeanDefinitionRegistry asBeanDefinitionRegistry(java.lang.Object beanFactory)
-
asListableBeanFactory
public static org.springframework.beans.factory.ListableBeanFactory asListableBeanFactory(java.lang.Object beanFactory)
-
asHierarchicalBeanFactory
public static org.springframework.beans.factory.HierarchicalBeanFactory asHierarchicalBeanFactory(java.lang.Object beanFactory)
-
asConfigurableBeanFactory
public static org.springframework.beans.factory.config.ConfigurableBeanFactory asConfigurableBeanFactory(java.lang.Object beanFactory)
-
asAutowireCapableBeanFactory
public static org.springframework.beans.factory.config.AutowireCapableBeanFactory asAutowireCapableBeanFactory(java.lang.Object beanFactory)
-
asConfigurableListableBeanFactory
public static org.springframework.beans.factory.config.ConfigurableListableBeanFactory asConfigurableListableBeanFactory(java.lang.Object beanFactory)
-
asDefaultListableBeanFactory
public static org.springframework.beans.factory.support.DefaultListableBeanFactory asDefaultListableBeanFactory(java.lang.Object beanFactory)
-
getResolvableDependencyTypes
public static java.util.Set<java.lang.Class<?>> getResolvableDependencyTypes(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Get theregisteredResolvable Dependency Types- Parameters:
beanFactory-ConfigurableListableBeanFactory- Returns:
- non-null read-only
Set
-
getResolvableDependencyTypes
public static java.util.Set<java.lang.Class<?>> getResolvableDependencyTypes(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Get theregisteredResolvable Dependency Types- Parameters:
beanFactory-DefaultListableBeanFactory- Returns:
- non-null read-only
Set
-
-