RuoYi
RuoYi copied to clipboard
OnlineWebSessionManager重写的setAttribute方法起到了什么作用?
我想知道OnlineWebSessionManager重写的setAttribute方法起到了什么作用?
getOnlineSession
的逻辑是:
- 从sessionDao中读取session对象s0
- 创建一个新的OnlineSession对象s1
- 将s0的属性赋值给s1
- 返回s1
而setAttribute里只是将这个新创建的s1
的attributeChanged
属性设置为了true,然后方法就返回了。
看起来对attribute修改的监听没有作用到真实的session对象上,而对一个只被该方法内的局部变量有引用的对象进行了操作。