Class BeanFactoryUtils
java.lang.Object
io.microsphere.util.BaseUtils
io.microsphere.spring.beans.factory.BeanFactoryUtils
public abstract class BeanFactoryUtils
extends io.microsphere.util.BaseUtils
BeanFactory
Utilities class- Since:
- 1.0.0
- Author:
- Mercy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.beans.factory.config.AutowireCapableBeanFactory
asAutowireCapableBeanFactory
(Object beanFactory) static org.springframework.beans.factory.support.BeanDefinitionRegistry
asBeanDefinitionRegistry
(Object beanFactory) static org.springframework.beans.factory.config.ConfigurableBeanFactory
asConfigurableBeanFactory
(Object beanFactory) static org.springframework.beans.factory.config.ConfigurableListableBeanFactory
asConfigurableListableBeanFactory
(Object beanFactory) static org.springframework.beans.factory.support.DefaultListableBeanFactory
asDefaultListableBeanFactory
(Object beanFactory) static org.springframework.beans.factory.HierarchicalBeanFactory
asHierarchicalBeanFactory
(Object beanFactory) static org.springframework.beans.factory.ListableBeanFactory
asListableBeanFactory
(Object beanFactory) static List<org.springframework.beans.factory.config.BeanPostProcessor>
getBeanPostProcessors
(org.springframework.beans.factory.BeanFactory beanFactory) Get all instances ofBeanPostProcessor
in the specifiedBeanFactory
static <T> List<T>
getBeans
(org.springframework.beans.factory.ListableBeanFactory beanFactory, String[] beanNames, Class<T> beanType) Gets name-matched Beans fromBeanFactory
static <T> T
getOptionalBean
(org.springframework.beans.factory.ListableBeanFactory beanFactory, String beanName, Class<T> beanType) Get optional BeangetResolvableDependencyTypes
(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Get theregistered
Resolvable Dependency TypesgetResolvableDependencyTypes
(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory) Get theregistered
Resolvable Dependency Typesstatic boolean
isBeanDefinitionRegistry
(Object beanFactory) static boolean
isDefaultListableBeanFactory
(Object beanFactory) Is the given BeanFactoryDefaultListableBeanFactory
-
Constructor Details
-
BeanFactoryUtils
public BeanFactoryUtils()
-
-
Method Details
-
getOptionalBean
public static <T> T getOptionalBean(org.springframework.beans.factory.ListableBeanFactory beanFactory, String beanName, Class<T> beanType) Get optional Bean -
getBeans
public static <T> List<T> getBeans(org.springframework.beans.factory.ListableBeanFactory beanFactory, String[] beanNames, Class<T> beanType) Gets name-matched Beans fromBeanFactory
-
isDefaultListableBeanFactory
Is the given BeanFactoryDefaultListableBeanFactory
- Parameters:
beanFactory
-BeanFactory
- Returns:
true
if it'sDefaultListableBeanFactory
,false
otherwise
-
isBeanDefinitionRegistry
-
asBeanDefinitionRegistry
public static org.springframework.beans.factory.support.BeanDefinitionRegistry asBeanDefinitionRegistry(Object beanFactory) -
asListableBeanFactory
public static org.springframework.beans.factory.ListableBeanFactory asListableBeanFactory(Object beanFactory) -
asHierarchicalBeanFactory
public static org.springframework.beans.factory.HierarchicalBeanFactory asHierarchicalBeanFactory(Object beanFactory) -
asConfigurableBeanFactory
public static org.springframework.beans.factory.config.ConfigurableBeanFactory asConfigurableBeanFactory(Object beanFactory) -
asAutowireCapableBeanFactory
public static org.springframework.beans.factory.config.AutowireCapableBeanFactory asAutowireCapableBeanFactory(Object beanFactory) -
asConfigurableListableBeanFactory
public static org.springframework.beans.factory.config.ConfigurableListableBeanFactory asConfigurableListableBeanFactory(Object beanFactory) -
asDefaultListableBeanFactory
public static org.springframework.beans.factory.support.DefaultListableBeanFactory asDefaultListableBeanFactory(Object beanFactory) -
getResolvableDependencyTypes
public static Set<Class<?>> getResolvableDependencyTypes(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Get theregistered
Resolvable Dependency Types- Parameters:
beanFactory
-ConfigurableListableBeanFactory
- Returns:
- non-null read-only
Set
-
getResolvableDependencyTypes
public static Set<Class<?>> getResolvableDependencyTypes(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory) Get theregistered
Resolvable Dependency Types- Parameters:
beanFactory
-DefaultListableBeanFactory
- Returns:
- non-null read-only
Set
-
getBeanPostProcessors
public static List<org.springframework.beans.factory.config.BeanPostProcessor> getBeanPostProcessors(@Nullable org.springframework.beans.factory.BeanFactory beanFactory) Get all instances ofBeanPostProcessor
in the specifiedBeanFactory
- Parameters:
beanFactory
-BeanFactory
- Returns:
- non-null
List
-