package org.sxkj.common.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /** * spring context 工具类 * @author zhongrj */ @Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringContextUtil.applicationContext = applicationContext; } public static Object getBean(String name) { return applicationContext.getBean(name); } public static T getBean(Class requiredType) { return applicationContext.getBean(requiredType); } /** * 获取当前运行环境,即spring.profiles.active的值 */ public static String getActiveProfile() { return applicationContext.getEnvironment().getActiveProfiles()[0]; } }