Package cn.mapway.spring.tools
Class SpringUtils
java.lang.Object
cn.mapway.spring.tools.SpringUtils
- All Implemented Interfaces:
org.springframework.beans.factory.config.BeanFactoryPostProcessor
@Component
public final class SpringUtils
extends Object
implements org.springframework.beans.factory.config.BeanFactoryPostProcessor
spring工具类 方便在非spring管理环境中获取bean
- Author:
- cangling
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsBean(String name) 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回truestatic String[]getAliases(String name) 如果给定的bean名字在bean定义中有别名,则返回这些别名static <T> TgetAopProxy(T invoker) 获取aop代理对象static <T> T获取类型为requiredType的对象static <T> T获取对象static Class<?>static booleanisSingleton(String name) 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)voidpostProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
-
Constructor Details
-
SpringUtils
public SpringUtils()
-
-
Method Details
-
postProcessBeanFactory
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException - Specified by:
postProcessBeanFactoryin interfaceorg.springframework.beans.factory.config.BeanFactoryPostProcessor- Throws:
org.springframework.beans.BeansException
-
getBean
获取对象- Parameters:
name-- Returns:
- Object 一个以所给名字注册的bean的实例
- Throws:
org.springframework.beans.BeansException
-
getBean
获取类型为requiredType的对象- Parameters:
clz-- Returns:
- Throws:
org.springframework.beans.BeansException
-
containsBean
如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true- Parameters:
name-- Returns:
- boolean
-
isSingleton
public static boolean isSingleton(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)- Parameters:
name-- Returns:
- boolean
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getType
public static Class<?> getType(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException - Parameters:
name-- Returns:
- Class 注册对象的类型
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getAliases
public static String[] getAliases(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException 如果给定的bean名字在bean定义中有别名,则返回这些别名- Parameters:
name-- Returns:
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getAopProxy
public static <T> T getAopProxy(T invoker) 获取aop代理对象- Parameters:
invoker-- Returns:
-