Class SpringContextUtil

java.lang.Object
com.elitesland.ystdms.sys.util.SpringContextUtil

public class SpringContextUtil extends Object
Spring Context工具类.
  • Method Details

    • initialized

      public static boolean initialized()
      判断是否已初始化
      Returns:
      是否已初始化
    • getBean

      public static <T> T getBean(Class<T> clazz)
      从spring context获取bean
      Type Parameters:
      T - bean类型
      Parameters:
      clazz - bean class
      Returns:
      bean
    • getBean

      public static Object getBean(String name)
      从spring context获取bean
      Parameters:
      name - bean名称
      Returns:
      bean
    • getBean

      public static <T> T getBean(String name, Class<T> clazz)
      从spring context获取bean
      Type Parameters:
      T - bean类型
      Parameters:
      name - bean名称
      clazz - bean class
      Returns:
      bean
    • getBeans

      public static <T> Map<String,T> getBeans(Class<T> clazz)
      从spring context获取bean
      Type Parameters:
      T - bean类型
      Parameters:
      clazz - bean class
      Returns:
      bean名称与bean
    • getBeansByAnnotation

      public static Map<String,Object> getBeansByAnnotation(@NotNull @NotNull Class<? extends Annotation> annotationClass)
      从spring context获取含有特定注解的bean
      Parameters:
      annotationClass - 注解类
      Returns:
      beans
    • getObjectProvider

      public static <T> org.springframework.beans.factory.ObjectProvider<T> getObjectProvider(Class<T> clazz)
      获取beanProvider
      Type Parameters:
      T - bean类型
      Parameters:
      clazz - bean
      Returns:
      beanProvider
    • getProperty

      public static String getProperty(String key)
      获取配置
      Parameters:
      key - key
      Returns:
    • getProperty

      public static String getProperty(String key, String defaultValue)
      获取配置
      Parameters:
      key - key
      defaultValue - 默认值
      Returns:
    • getProperty

      public static <T> T getProperty(String key, Class<T> valueType)
      获取配置
      Type Parameters:
      T - 值类型
      Parameters:
      key - key
      valueType - value类型
      Returns:
    • getProperty

      public static <T> T getProperty(String key, Class<T> valueType, T defaultValue)
      获取配置
      Type Parameters:
      T - 值类型
      Parameters:
      key - key
      valueType - value类型
      defaultValue - 默认值
      Returns:
    • getResource

      public static org.springframework.core.io.Resource getResource(String location)
      获取指定的资源
      Parameters:
      location - 资源路径
      Returns:
      资源
    • getResources

      public static org.springframework.core.io.Resource[] getResources(String locationPattern)
      获取指定的资源
      Parameters:
      locationPattern - 资源路径格式
      Returns:
      资源
    • getApplicationName

      public static String getApplicationName()
      获取应用名称
      Returns:
      应用名称
    • autowireBean

      public static void autowireBean(Object bean)
      装配bean的依赖

      支持spring的相关依赖注入,包含Autowired、Resource、Inject等注解

      Parameters:
      bean - bean
    • getMainClass

      public static Class<?> getMainClass()
      获取项目的启动类
      Returns:
      启动类
    • getWebContextPath

      public static String getWebContextPath()
      获取web项目上下文路径
      Returns:
      web项目上下文路径
    • getApplicationContext

      public static org.springframework.context.ApplicationContext getApplicationContext()
      获取spring上下文
      Returns:
      spring上下文