zoukankan      html  css  js  c++  java
  • 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);
        }
    
    }
  • 相关阅读:
    iOS app版本更新CheckVersion_Swift
    ios插件化开发
    开源框架RSA_Swift
    iOS SKStoreProductViewController的应用
    FMDB的使用
    iOS的MVP设计模式
    iOS UI帧率优化经验
    SKStoreReviewController之程序内评价
    Axure使用chrome插件
    修改每次《创建》项目maven仓库的默认路径
  • 原文地址:https://www.cnblogs.com/shihaiming/p/9560058.html
Copyright © 2011-2022 走看看