/** * 释放(存储)用户配置信息 * * @param user */ public static void release(SysUser user) { if (user == null) return; UserConfig config = configs.get(user.getLoginName()); if (config != null) { config.save(); configs.remove(user.getLoginName()); } }
/** * 获取用户配置信息实例,一个用户仅一个实例 * * @param user 用户信息 * @return */ public static UserConfig getInstance(SysUser user) { UserConfig config = configs.get(user.getLoginName()); if (config == null) { synchronized (UserConfig.class) { config = configs.get(user.getLoginName()); if (config == null) { config = new UserConfig(user); configs.put(user.getLoginName(), config); } } } return config; }