类 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
  • 构造器详细资料

    • 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

      public static Object getBean(String name) throws org.springframework.beans.BeansException
      注意 bean name默认 = 类名(首字母小写) 例如: A8sClusterDao = getBean("k8sClusterDao")
      参数:
      name -
      返回:
      抛出:
      org.springframework.beans.BeansException
    • getBeanByName

      public static <T> T getBeanByName(Class<T> clazz) throws org.springframework.beans.BeansException
      根据类名获取到bean
      类型参数:
      T -
      参数:
      clazz -
      返回:
      抛出:
      org.springframework.beans.BeansException
    • getBeanByClass

      public static <T> T getBeanByClass(Class<T> clazz) throws org.springframework.beans.BeansException
      根据类名获取到bean(实际对象)
      类型参数:
      T -
      参数:
      clazz -
      返回:
      抛出:
      org.springframework.beans.BeansException
    • getBeansByClass

      public static <T> List<T> getBeansByClass(Class<T> clazz)
      根据class 从beanfactory中找到对应的实现类集合
      类型参数:
      T - class的类型
      参数:
      clazz - clazz
      返回:
      beanfactory中找到对应的实现类集合
    • getBeanByClassForApi

      public static <T> T getBeanByClassForApi(Class<T> clazz)
      获取微服务接口的实现类
      参数:
      clazz - 微服务接口
      返回:
    • getTarget

      public static Object getTarget(Object proxy)
      获取 目标对象
      参数:
      proxy - 代理对象
      返回:
      抛出:
      Exception
    • getBeanByClass

      public static <T> T getBeanByClass(Class<T> clazz, String[] actualTypeArguments)
      泛型注入
      参数:
      clazz -
      actualTypeArguments -
      返回:
    • getBeanByClass

      public static <T> T getBeanByClass(Class<T> clazz, String actualTypeArgument, int index)
      泛型注入
      类型参数:
      T -
      参数:
      clazz - clazz
      actualTypeArgument - 泛型类名
      index - 泛型的索引
      返回:
    • containsBean

      public static boolean containsBean(String name)
    • isSingleton

      public static boolean isSingleton(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
      抛出:
      org.springframework.beans.factory.NoSuchBeanDefinitionException