ThreadLocal:
1定义:线程容器,给线程绑定一个object内容后只要线程不变,可以随时取出,改变线程,无法取出内容。
其set和get方法分别用于绑定和得到内容;
比如下面的例子,因为set和get处于不同的线程,所以得到内容为null
2 threadLocal作用:
可以用来让service简便,比如service每次运行时都会有一段公共代码:
配置Filter过滤器:
创建Filter类:
web.xml中:
为了保证service执行的session和Filter中是同一个sqlsession,又因为service和filter是同一个线程,所以可以把sqlsession放进ThreadLocal中,取得时候就是同一个。
创建工具类,在类里创建ThreadLocal:
Filter类中: