在拦截器preHandle内,采用set赋值,postHandle后clear防止内存泄露。
//创建一个类,
ThreadLocal<AccountInfo> USER_HOLDER = new ThreadLocal()
public static void setUser(AccountInfo user) {
USER_HOLDER.set(user);
}
public static AccountInfo getUser() {
AccountInfo currentUser = (AccountInfo)USER_HOLDER.get();
return currentUser;
}
public static void clear() {
USER_HOLDER.remove();
}