类 SpringContextHolder

java.lang.Object
tech.mhuang.pacebox.springboot.core.spring.start.SpringContextHolder
所有已实现的接口:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class SpringContextHolder extends Object implements org.springframework.context.ApplicationContextAware
spring启动装载类
从以下版本开始:
1.0.0
作者:
mhuang
  • 构造器详细资料

    • SpringContextHolder

      public SpringContextHolder()
  • 方法详细资料

    • getApplicationContext

      public static org.springframework.context.ApplicationContext getApplicationContext()
      获取上下文
      返回:
      ApplicationContext 上下文
    • getBeanFactory

      public static org.springframework.beans.factory.BeanFactory getBeanFactory()
      获取bean工厂接口
      返回:
      bean工厂接口
      从以下版本开始:
      2021.0.5.0
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      上下文初始化
      指定者:
      setApplicationContext 在接口中 org.springframework.context.ApplicationContextAware
      参数:
      applicationContext - 传递的上下文
    • containsBean

      public static boolean containsBean(String name)
      name是否包含bean
      参数:
      name - name
      返回:
      boolean
      从以下版本开始:
      2021.0.0.4
    • getBean

      public static Object getBean(String name)
      通过名字获取上下文中的bean
      参数:
      name - bean方法名
      返回:
      Object 返回对应bean
    • getBean

      public static <T> T getBean(String name, Class<T> clazz)
      通过名字获取上下文中的bean
      类型参数:
      T - 获取Bean指定的Class类型
      参数:
      name - bean方法名
      clazz - 获取Bean指定的class
      返回:
      BeanName的Bean
    • removeBean

      public static void removeBean(String name)
      通过名字删除上下文的bean
      参数:
      name - 删除的BeanName
    • registerBean

      public static <T> T registerBean(String beanName, Class<T> clazz)
      bean注册
      类型参数:
      T - 注册的Bean Class类型
      参数:
      beanName - 注册的Bean Name
      clazz - 注册的Bean class
      返回:
      返回注册的Bean
    • registerBean

      public static <T> T registerBean(String beanName, Class<T> clazz, Map<String,Object> params, Object... args)
      bean注册
      类型参数:
      T - 注册的Bean Class类型
      参数:
      beanName - 注册的Bean Name
      clazz - 注册的Bean class
      params - 注册的Bean 传递的参数
      args - 注册的bean 类参数
      返回:
      返回注册的Bean
    • getBean

      public static <T> T getBean(Class<T> requiredType)
      根据class获取上下文的bean
      类型参数:
      T - 获取的class类型
      参数:
      requiredType - 获取Bean的Class
      返回:
      Object 返回对应Bean
    • getBeansOfType

      public static <T> Map<String,T> getBeansOfType(Class<T> type)
      根据type获取bean相关配置
      类型参数:
      T - class类型
      参数:
      type - class
      返回:
      所有集合
      从以下版本开始:
      2020.0.2.2
    • getProperty

      public static String getProperty(String key)
      获取属性
      参数:
      key - 属性key
      返回:
      属性值
      从以下版本开始:
      2021.0.5.0
    • getProperty

      public static String getProperty(String key, String defaultValue)
      获取属性
      参数:
      key - 属性的key
      defaultValue - 没有属性的时候默认值
      返回:
      结果
      从以下版本开始:
      2021.0.5.0
    • getProperty

      public static <T> T getProperty(String key, Class<T> clazz)
      获取属性
      类型参数:
      T - 属性类型
      参数:
      key - 属性key
      clazz - 属性得到的对象
      返回:
      属性
      从以下版本开始:
      2021.0.5.0
    • getProperty

      public static <T> T getProperty(String key, Class<T> clazz, T defaultValue)
      获取属性
      类型参数:
      T - 属性类型
      参数:
      key - 属性key
      clazz - 属性得到的对象
      defaultValue - 属性默认值
      返回:
      属性
    • getApplicationName

      public static String getApplicationName()
      获取应用名称
      返回:
      应用名称
      从以下版本开始:
      2021.0.5.1
    • unregisterBean

      public static void unregisterBean(String beanName)
      移除bean
      参数:
      beanName - bean名称
      从以下版本开始:
      2021.0.5.1
    • publishEvent

      public static void publishEvent(org.springframework.context.ApplicationEvent event)
      发布事件
      参数:
      event - 事件
      从以下版本开始:
      2021.0.5.1
    • publishEvent

      public static void publishEvent(Object event)
      发布事件
      参数:
      event - 事件
      从以下版本开始:
      2021.0.5.1