public class SpringContextUtil
extends java.lang.Object
implements org.springframework.context.ApplicationContextAware
| 构造器和说明 |
|---|
SpringContextUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
containsBean(java.lang.String name) |
static org.springframework.context.ApplicationContext |
getApplicationContext() |
static java.lang.Object |
getBean(java.lang.String name)
注意 bean name默认 = 类名(首字母小写)
例如: A8sClusterDao = getBean("k8sClusterDao")
|
static <T> T |
getBeanByClass(java.lang.Class<T> clazz)
根据类名获取到bean(实际对象)
|
static <T> T |
getBeanByClass(java.lang.Class<T> clazz,
java.lang.String[] actualTypeArguments)
泛型注入
|
static <T> T |
getBeanByClass(java.lang.Class<T> clazz,
java.lang.String actualTypeArgument,
int index)
泛型注入
|
static <T> T |
getBeanByClassForApi(java.lang.Class<T> clazz)
获取微服务接口的实现类
|
static <T> T |
getBeanByName(java.lang.Class<T> clazz)
根据类名获取到bean
|
static <T> java.util.List<T> |
getBeansByClass(java.lang.Class<T> clazz)
根据class 从beanfactory中找到对应的实现类集合
|
static java.lang.Object |
getTarget(java.lang.Object proxy)
获取 目标对象
|
static boolean |
isSingleton(java.lang.String name) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
static void |
setStaticApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic static void setStaticApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
org.springframework.beans.BeansExceptionpublic static org.springframework.context.ApplicationContext getApplicationContext()
public static java.lang.Object getBean(java.lang.String name)
throws org.springframework.beans.BeansException
name - org.springframework.beans.BeansExceptionpublic static <T> T getBeanByName(java.lang.Class<T> clazz)
throws org.springframework.beans.BeansException
T - clazz - org.springframework.beans.BeansExceptionpublic static <T> T getBeanByClass(java.lang.Class<T> clazz)
throws org.springframework.beans.BeansException
T - clazz - org.springframework.beans.BeansExceptionpublic static <T> java.util.List<T> getBeansByClass(java.lang.Class<T> clazz)
T - class的类型clazz - clazzpublic static <T> T getBeanByClassForApi(java.lang.Class<T> clazz)
clazz - 微服务接口public static java.lang.Object getTarget(java.lang.Object proxy)
proxy - 代理对象java.lang.Exceptionpublic static <T> T getBeanByClass(java.lang.Class<T> clazz,
java.lang.String[] actualTypeArguments)
clazz - actualTypeArguments - public static <T> T getBeanByClass(java.lang.Class<T> clazz,
java.lang.String actualTypeArgument,
int index)
T - clazz - clazzactualTypeArgument - 泛型类名index - 泛型的索引public static boolean containsBean(java.lang.String name)
public static boolean isSingleton(java.lang.String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
org.springframework.beans.factory.NoSuchBeanDefinitionExceptionCopyright © 2024. All Rights Reserved.