package com.moon.server.helper; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component @SuppressWarnings("ALL") public class SpringContextHelper implements ApplicationContextAware { private static ApplicationContext context = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { context = applicationContext; } public static T getBean(String name) { return (T) context.getBean(name); } public static T getBean(Class clazz) { return context.getBean(clazz); } public static boolean containsBean(String name) { return context.containsBean(name); } public static Class getType(String name) { return context.getType(name); } public static ApplicationContext getContext() { return context; } public static String getActiveProfile() { return context.getEnvironment().getActiveProfiles()[0]; } }