package com.itstyle.mdm.utils; import com.itstyle.Application; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import java.util.Locale; public class SpringContextUtil implements ApplicationContextAware { private static final Logger logger = LoggerFactory.getLogger(Application.class); private static ApplicationContext context = null; /* * @Title: setApplicationContext * @Description: spring获取bean工具类 * @param applicationContext * @throws BeansException * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) */ @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringContextUtil.context = applicationContext; } @SuppressWarnings("unchecked") public static T getBean(String beanName) { return (T) SpringContextUtil.context.getBean(beanName); } public static String getMessage(String key) { return context.getMessage(key, null, Locale.getDefault()); } }