spring boot ApplicationContextAware獲取應用上下文
阿新 • • 發佈:2019-02-17
@Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public SpringContextUtil() { } public static <T> T getBean(Class<T> clzName) throws BeansException { return applicationContext.getBean(clzName); } public void setApplicationContext(ApplicationContext applicationContext) { if (applicationContext == null) { applicationContext = applicationContext; } } public static ApplicationContext getApplicationContext() { return applicationContext; } public static Object getBean(String name) { return applicationContext.getBean(name); } public static Object getBean(String name, Class requiredType) { return applicationContext.getBean(name, requiredType); } public static boolean containsBean(String name) { return applicationContext.containsBean(name); } public static boolean isSingleton(String name) { return applicationContext.isSingleton(name); } public static Class getType(String name) { return applicationContext.getType(name); } public static String[] getAliases(String name) { return applicationContext.getAliases(name); } }