public class SpringBeanUtils
extends java.lang.Object
implements org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor, org.springframework.context.ApplicationContextAware
| Modifier and Type | Class and Description |
|---|---|
static class |
SpringBeanUtils.AutoType |
| Constructor and Description |
|---|
SpringBeanUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
autowire(java.lang.Class<T> beanClass,
SpringBeanUtils.AutoType autoType)
由spring容器初始化该对象
|
static <T> T |
autowireBean(T existingBean) |
static void |
cleanApplicationContext() |
static <T> boolean |
containsBean(java.lang.Class<T> clazz) |
static boolean |
containsBean(java.lang.String name)
如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true
|
static <T> T |
createBean(java.lang.Class<T> beanClass,
SpringBeanUtils.AutoType autoType)
spring 创建该Bean
|
void |
destroy() |
static java.lang.String[] |
getAliases(java.lang.String name)
如果给定的bean名字在bean定义中有别名,则返回这些别名
|
static org.springframework.context.ApplicationContext |
getApplicationContext() |
static <T> T |
getBean(java.lang.Class<T> clazz) |
static <T> T |
getBean(java.lang.String name)
获取对象
|
static <T> T |
getBean(java.lang.String name,
java.lang.Class<T> requiredType)
获取类型为requiredType的对象 如果bean不能被类型转换,相应的异常将会被抛出(BeanNotOfRequiredTypeException)
|
static <T> T |
getBeanByType(java.lang.Class<T> clazz) |
static <T> java.lang.String[] |
getBeanNamesForType(java.lang.Class<T> clazz) |
static <T> java.util.Map<java.lang.String,T> |
getBeansOfType(java.lang.Class<T> clazz) |
static org.springframework.core.io.Resource[] |
getResources(java.lang.String pattern) |
static <T> java.lang.Class<T> |
getType(java.lang.String name) |
static boolean |
isSingleton(java.lang.String name)
判断以给定名字注册的bean定义是一个singleton还是一个prototype。
如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)
|
void |
postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
void |
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) |
void |
publishEvent(java.lang.Object event) |
static <T> T |
registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz) |
static <T> T |
registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.Object> propertyValues) |
static <T> T |
registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.lang.Object[] argValues) |
static <T> T |
registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.lang.Object[] argValues,
java.util.Map<java.lang.String,java.lang.Object> propertyValues) |
static void |
removeBeanDefinition(java.lang.String beanName) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
实现ApplicationContextAware接口的回调方法,设置上下文环境
|
static void |
setRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
static boolean |
startup() |
public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
throws org.springframework.beans.BeansException
postProcessBeanDefinitionRegistry in interface org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessororg.springframework.beans.BeansExceptionpublic void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
throws org.springframework.beans.BeansException
postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessororg.springframework.beans.BeansExceptionpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.springframework.context.ApplicationContextAwareapplicationContext - applicationContextpublic static void setRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
public static org.springframework.context.ApplicationContext getApplicationContext()
public static <T> T getBean(java.lang.String name)
name - beanIdpublic static <T> T getBean(java.lang.String name,
java.lang.Class<T> requiredType)
name - bean注册名requiredType - 返回对象类型public static <T> T autowireBean(T existingBean)
public static <T> T autowire(java.lang.Class<T> beanClass,
SpringBeanUtils.AutoType autoType)
T - 泛型beanClass - 泛型 classautoType - 自动注入方式SpringBeanUtils.AutoTypepublic static <T> T createBean(java.lang.Class<T> beanClass,
SpringBeanUtils.AutoType autoType)
T - 泛型beanClass - 泛型 classautoType - 自动注入方式SpringBeanUtils.AutoTypepublic static boolean containsBean(java.lang.String name)
name - beannamepublic static boolean isSingleton(java.lang.String name)
name - beannamepublic static <T> java.lang.Class<T> getType(java.lang.String name)
name - beannamepublic static java.lang.String[] getAliases(java.lang.String name)
name - beannamepublic static <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> clazz)
public static <T> java.lang.String[] getBeanNamesForType(java.lang.Class<T> clazz)
public static <T> boolean containsBean(java.lang.Class<T> clazz)
public static <T> T getBean(java.lang.Class<T> clazz)
public static <T> T getBeanByType(java.lang.Class<T> clazz)
public static org.springframework.core.io.Resource[] getResources(java.lang.String pattern)
public static boolean startup()
public void destroy()
public void publishEvent(java.lang.Object event)
public static void cleanApplicationContext()
public static <T> T registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz)
public static <T> T registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.lang.Object[] argValues)
public static <T> T registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.Object> propertyValues)
public static void removeBeanDefinition(java.lang.String beanName)
public static <T> T registerBeanDefinition(java.lang.String beanName,
java.lang.Class<?> clazz,
java.lang.Object[] argValues,
java.util.Map<java.lang.String,java.lang.Object> propertyValues)