程序包 cn.cns.web.utils

类 AppContext


  • public class AppContext
    extends Object
    作者:
    dhc 2019-11-22 21:47
    • 字段详细资料

      • context

        public static org.springframework.context.ConfigurableApplicationContext context
    • 构造器详细资料

      • AppContext

        public AppContext​(org.springframework.context.ConfigurableApplicationContext context)
    • 方法详细资料

      • registBean

        public static <T> boolean registBean​(Class<T> clz,
                                             Object... constructorArgs)
        简单的注册 Bean
        类型参数:
        T - Bean 的类型
        参数:
        clz - Bean 的 Class 类型
        constructorArgs - 构造方法参数
        返回:
        是否注册成功
      • registBean

        public static <T> boolean registBean​(Class<T> clz,
                                             String beanName,
                                             Object... constructorArgs)
        简单的注册 Bean
        类型参数:
        T - Bean 的类型
        参数:
        clz - Bean 的 Class 类型
        beanName - Bean 的名称
        constructorArgs - 构造方法参数
        返回:
        是否注册成功
      • getBean

        public static Object getBean​(String beanName)
        根据名称获取bean
        参数:
        beanName - Bean的名称
        返回:
        Bean
      • getBean

        public static <T> T getBean​(String beanName,
                                    Class<T> clazz)
        根据bean名称获取指定类型bean
        类型参数:
        T - bean泛型
        参数:
        beanName - bean名称
        clazz - 返回的bean类型,若类型不匹配,将抛出异常
        返回:
        Bean
      • getBean

        public static <T> T getBean​(Class<T> clazz)
        根据类型获取bean,有多项时,返回类名相同的项,否则返回第一项
        类型参数:
        T - bean泛型
        参数:
        clazz - bean类型
        返回:
        Bean
      • containsBean

        public static boolean containsBean​(String beanName)
        是否包含bean
        参数:
        beanName - bean名称
        返回:
        是否包含
      • isSingleton

        public static boolean isSingleton​(String beanName)
        是否是单例
        参数:
        beanName - bean名称
        返回:
        是否单例
      • getType

        public static Class<?> getType​(String beanName)
        bean的类型
        参数:
        beanName - bean名称
        返回:
        Bean的类型