zoukankan      html  css  js  c++  java
  • SpringUtil

    package cn.com.util;
    
    import java.util.Map;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    
    public class SpringUtil implements ApplicationContextAware {
    
        private static ApplicationContext applicationContext = null;
       
    
        public SpringUtil() {
        }
    
        public static void setApplicationContexts(ApplicationContext applicationContext) throws BeansException {
            SpringUtil.applicationContext = applicationContext;
        }
    
        public static ApplicationContext getApplicationContext() {
            return applicationContext;
        }
    
        public static <T> T getBean(String name) throws BeansException {
            return applicationContext.getBean(name);
        }
    
        public static Map<String, ?> getBeansOfType(Class<?> class1) {
            return applicationContext.getBeansOfType(class1);
        }
    
        public static <T> T getBean(Class<T> type) throws BeansException {
            return applicationContext.getBean(type);
        }
    
        public static <T> T getBean(String beanName, Class<T> type) throws BeansException {
            return applicationContext.getBean(beanName, type);
        }
    
        public static String getToken(HttpServletRequest request) {
            Cookie[] cookie = request.getCookies();
            if (cookie == null) {
                return null;
            } else {
                for(int i = 0; i < cookie.length; ++i) {
                    Cookie cook = cookie[i];
                    if (cook.getName().equals("SESSION") && !"".equals(cook.getValue() + "".trim())) {
                        return cook.getValue().toString();
                    }
                }
    
                return null;
            }
        }
    
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            SpringUtil.applicationContext = applicationContext;
        }
    }
  • 相关阅读:
    用脚本实现对pm2.5 数据的获取
    虚拟机下的快盘空间分配方案
    C++中new的用法
    只在堆或栈上生成对象
    Virtualbox识别USB设备
    最长公共字序列
    gdb 打印vector 等stl数据
    LC_CTYPE: cannot change locale
    字符串压缩
    对象的概念
  • 原文地址:https://www.cnblogs.com/bevis-byf/p/14281488.html
Copyright © 2011-2022 走看看