zoukankan      html  css  js  c++  java
  • 设置项目全局共享变量

    public class ContextUtil
      implements ApplicationContextAware
    {
      private static ApplicationContext appContext = null;
    
      public void setApplicationContext(ApplicationContext newAppContext)
        throws BeansException
      {
        appContext = newAppContext;
      }
    
      public static String getMessage(String code, Object[] params, String defaultDesc, Locale local) {
        return appContext.getMessage(code, params, defaultDesc, local);
      }
    
      public static <T> T getBean(String beanId, Class<T> clazz) throws BeansException {
        return appContext.getBean(beanId, clazz);
      }
    
      public static <T> T getBean(Class<T> clazz) throws BeansException {
        return appContext.getBean(clazz);
      }
    
      public static Object getBean(String beanId) throws BeansException {
        return appContext.getBean(beanId);
      }
    
      public static Cap4jUserInfo getLoginUser() {
        Object userInfo = null;
        SecurityContext securityContext = SecurityContextHolder.getContext();
        if ((securityContext != null) && (securityContext.getAuthentication() != null)) {
          userInfo = securityContext.getAuthentication().getPrincipal();
          if (userInfo instanceof Cap4jUserInfo)
            return ((Cap4jUserInfo)userInfo);
        }
    
        return null;
      }
    
      public static ServletContext getServletContext() {
        return ((WebApplicationContext)appContext).getServletContext();
      }
    
      public static boolean isLoginCheck() {
        Cap4jInvocationSecurityMetadataSourceService medadataSource = (Cap4jInvocationSecurityMetadataSourceService)appContext.getBean("cap4jSecurityMetadataSource");
        return medadataSource.isLoginCheck();
      }
    
      public static boolean isUrlCheck() {
        Cap4jInvocationSecurityMetadataSourceService medadataSource = (Cap4jInvocationSecurityMetadataSourceService)appContext.getBean("cap4jSecurityMetadataSource");
        return medadataSource.isUrlCheck();
      }
  • 相关阅读:
    Java类加载器总结
    Java程序编译和运行的过程
    Spring+Struts2+Hibernate整合
    Spring+MyBatis+SpringMVC整合
    声明式事务管理
    Scala sbt 添加国内镜像
    持续天数算法
    idea run shell set user name
    java insert mysql 中文乱码
    Samba服务器 安装
  • 原文地址:https://www.cnblogs.com/mingforyou/p/4259738.html
Copyright © 2011-2022 走看看