基于struts2拦截器的权限管理之ThreadLocal在数据传递中的应用

费话不多说 ,可以看threadlocal源码明白它是用来做什么的,要说的是在jdk5中它加入了在线程结束后自动移除线程上引用的对象的方法,这方便了使用它来编程的步骤,也增强程序的健壮性。

 

 

/**
 * 这是为配合一个同事要加入aop来记录调用*.service.*impl.save*(..)方法时
 * 要传入当前是哪个用户在调用,用户是哪个部门的,返回的主键是什么。并把这
 * 些信息保存到control表用于分组访问控制。
 */
package com.ylsoft.power.web.intercept;


/**
 * 当前线程操作员信息
 */
public class ThreadLocalOperater {
	/**
	 * local变量
	 */
	private static final ThreadLocal<AccessMessage> local=new ThreadLocal<AccessMessage>();
	
	private ThreadLocalOperater(){
	}
	/**
	 * 获取访问信息
	 * @return
	 */
	public static AccessMessage getAccessMessage(){
		AccessMessage am= local.get();
		if (am==null) {
			am=new AccessMessage();
		}
		return am;
	}
	/**
	 * 设置访问信息
	 * @param accessMessage
	 */
	public static void setAccessMessage(AccessMessage accessMessage){
		local.set(accessMessage);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值