类 SpringContextUtil
java.lang.Object
org.dromara.common.spring.SpringContextUtil
- 所有已实现的接口:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class SpringContextUtil
extends Object
implements org.springframework.context.ApplicationContextAware
用于获取spring 的 ApplicationContext
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleancontainsBean(String name) static org.springframework.context.ApplicationContextstatic Object注意 bean name默认 = 类名(首字母小写) 例如: A8sClusterDao = getBean("k8sClusterDao")static <T> TgetBeanByClass(Class<T> clazz) 根据类名获取到bean(实际对象)static <T> TgetBeanByClass(Class<T> clazz, String[] actualTypeArguments) 泛型注入static <T> TgetBeanByClass(Class<T> clazz, String actualTypeArgument, int index) 泛型注入static <T> TgetBeanByClassForApi(Class<T> clazz) 获取微服务接口的实现类static <T> TgetBeanByName(Class<T> clazz) 根据类名获取到beanstatic <T> List<T>getBeansByClass(Class<T> clazz) 根据class 从beanfactory中找到对应的实现类集合static Object获取 目标对象static booleanisSingleton(String name) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) static voidsetStaticApplicationContext(org.springframework.context.ApplicationContext applicationContext)
-
构造器详细资料
-
SpringContextUtil
public SpringContextUtil()
-
-
方法详细资料
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - 指定者:
setApplicationContext在接口中org.springframework.context.ApplicationContextAware- 抛出:
org.springframework.beans.BeansException
-
setStaticApplicationContext
public static void setStaticApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - 抛出:
org.springframework.beans.BeansException
-
getApplicationContext
public static org.springframework.context.ApplicationContext getApplicationContext() -
getBean
注意 bean name默认 = 类名(首字母小写) 例如: A8sClusterDao = getBean("k8sClusterDao")- 参数:
name-- 返回:
- 抛出:
org.springframework.beans.BeansException
-
getBeanByName
根据类名获取到bean- 类型参数:
T-- 参数:
clazz-- 返回:
- 抛出:
org.springframework.beans.BeansException
-
getBeanByClass
根据类名获取到bean(实际对象)- 类型参数:
T-- 参数:
clazz-- 返回:
- 抛出:
org.springframework.beans.BeansException
-
getBeansByClass
根据class 从beanfactory中找到对应的实现类集合- 类型参数:
T- class的类型- 参数:
clazz- clazz- 返回:
- beanfactory中找到对应的实现类集合
-
getBeanByClassForApi
获取微服务接口的实现类- 参数:
clazz- 微服务接口- 返回:
-
getTarget
获取 目标对象- 参数:
proxy- 代理对象- 返回:
- 抛出:
Exception
-
getBeanByClass
泛型注入- 参数:
clazz-actualTypeArguments-- 返回:
-
getBeanByClass
泛型注入- 类型参数:
T-- 参数:
clazz- clazzactualTypeArgument- 泛型类名index- 泛型的索引- 返回:
-
containsBean
-
isSingleton
public static boolean isSingleton(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException - 抛出:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-