SpringUtils
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.servlet.LocaleResolver; import javax.servlet.http.HttpServletRequest; import java.util.Locale; @Component public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } public static <T> T getBean(Class<T> tClass){ return applicationContext.getBean(tClass); } public static <T> T getBean(String name, Class<T> type) { return applicationContext.getBean(name, type); } public static HttpServletRequest getCurrentReq() { ServletRequestAttributes requestAttrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if (requestAttrs == null) { return null; } return requestAttrs.getRequest(); } public static String getMessage(String code, Object... args) { LocaleResolver localeResolver = getBean(LocaleResolver.class); Locale locale = localeResolver.resolveLocale(getCurrentReq()); return applicationContext.getMessage(code, args, locale); } }
看完打开支付宝扫一扫领个红包吧!