Class SpringBuilder

java.lang.Object
org.aoju.bus.starter.SpringBuilder
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Component public class SpringBuilder extends Object implements org.springframework.context.ApplicationContextAware
设置相关系统参数信息
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • SpringBuilder

      public SpringBuilder()
  • Method Details

    • getContext

      public static org.springframework.context.ConfigurableApplicationContext getContext()
    • setContext

      public static void setContext(org.springframework.context.ConfigurableApplicationContext context)
    • publishEvent

      public static void publishEvent(org.springframework.context.ApplicationEvent event)
      发布事件
      Parameters:
      event - 待发布的事件,事件必须是ApplicationEvent的子类
    • getBeanFactory

      public static org.springframework.beans.factory.ListableBeanFactory getBeanFactory()
      获取ListableBeanFactory,可能为ConfigurableListableBeanFactoryApplicationContextAware
      Returns:
      ListableBeanFactory
    • getBean

      public static <T> T getBean(String name)
      通过name获取 Bean
      Type Parameters:
      T - Bean类型
      Parameters:
      name - Bean名称
      Returns:
      Bean
    • getBean

      public static <T> T getBean(Class<T> clazz)
      通过class获取Bean
      Type Parameters:
      T - Bean类型
      Parameters:
      clazz - Bean类
      Returns:
      Bean对象
    • getBean

      public static <T> T getBean(String name, Class<T> clazz)
      通过name,以及Clazz返回指定的Bean
      Type Parameters:
      T - bean类型
      Parameters:
      name - Bean名称
      clazz - bean类型
      Returns:
      Bean对象
    • getBean

      public static <T> T getBean(org.aoju.bus.core.lang.Types<T> reference)
      通过类型参考返回带泛型参数的Bean
      Type Parameters:
      T - Bean类型
      Parameters:
      reference - 类型参考,用于持有转换后的泛型类型
      Returns:
      带泛型参数的Bean
    • getBeansOfType

      public static <T> Map<String,T> getBeansOfType(Class<T> type)
      获取指定类型对应的所有Bean,包括子类
      Type Parameters:
      T - Bean类型
      Parameters:
      type - 类、接口,null表示获取所有bean
      Returns:
      类型对应的bean,key是bean注册的name,value是Bean
    • getBeanNamesForType

      public static String[] getBeanNamesForType(Class<?> type)
      获取指定类型对应的Bean名称,包括子类
      Parameters:
      type - 类、接口,null表示获取所有bean名称
      Returns:
      bean名称
    • getProperty

      public static String getProperty(String key)
      获取配置文件配置项的值
      Parameters:
      key - 配置项key
      Returns:
      属性值
    • getActiveProfiles

      public static String[] getActiveProfiles()
      获取当前的环境配置,无配置返回null
      Returns:
      当前的环境配置
    • getActiveProfile

      public static String getActiveProfile()
      获取当前的环境配置,当有多个环境配置时,只获取第一个
      Returns:
      当前的环境配置
    • registerBeanDefinition

      public static void registerBeanDefinition(Class clazz)
      动态向Spring注册Bean
      Parameters:
      clazz - 类型
    • registerSingleton

      public static void registerSingleton(Class clazz)
      动态向Spring注册Bean
      Parameters:
      clazz - 类型
    • registerSingleton

      public static void registerSingleton(Class clazz, Object bean)
      动态向Spring注册Bean 由BeanFactory 实现,通过工具开放API
      Parameters:
      clazz - 类型
      bean - 对象
    • unRegisterSingleton

      public static void unRegisterSingleton(String beanName)
      注销bean 将Spring中的bean注销,请谨慎使用
      Parameters:
      beanName - bean名称
    • refreshContext

      public static void refreshContext()
      加载或刷新配置信息,可能来自基于java的配置、XML文件、属性文件、关系数据库模式或其他一些格式
    • removeContext

      public static void removeContext()
      删除context信息
    • publishEvent

      public static void publishEvent(Object event)
      发布事件 Spring 4.2+ 版本事件可以不再是ApplicationEvent的子类
      Parameters:
      event - 待发布的事件
    • getApplicationName

      public static String getApplicationName()
      获取应用程序名称
      Returns:
      应用程序名称
    • isDemoMode

      public static boolean isDemoMode()
      当前是否开发/测试模式
      Returns:
      true|false
    • isDevMode

      public static boolean isDevMode()
      当前是否开发环境
      Returns:
      true|false
    • isTestMode

      public static boolean isTestMode()
      当前是否测试环境
      Returns:
      true|false
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware