1. set value object in session
RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
attributes.setAttribute("key", value,
RequestAttributes.SCOPE_SESSION);
2.get object from session
Object mutex = RequestContextHolder.currentRequestAttributes().getSessionMutex();
RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
Object value = null;
synchronized (mutex) {
value = attributes.getAttribute("key",
RequestAttributes.SCOPE_SESSION);
}
RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
attributes.setAttribute("key", value,
RequestAttributes.SCOPE_SESSION);
2.get object from session
Object mutex = RequestContextHolder.currentRequestAttributes().getSessionMutex();
RequestAttributes attributes = RequestContextHolder.currentRequestAttributes();
Object value = null;
synchronized (mutex) {
value = attributes.getAttribute("key",
RequestAttributes.SCOPE_SESSION);
}
本文介绍了如何使用RequestContextHolder设置和获取Session属性。首先通过RequestContextHolder获取当前请求属性,并设置Session属性值;然后再次通过RequestContextHolder获取Session互斥锁及当前请求属性,并在同步块中获取先前设置的Session属性。
196

被折叠的 条评论
为什么被折叠?



