该注解的目的是缓存参数
缓存参数的两个条件
1、在@SessionAttributes中生命了需要缓存的参数的类型或者参数名。
2、在处理器中将参数设置到了model中
获取缓存的参数的方法
1、在视图中通过request.getAttribute或者session.getAttribute获取
2、在请求返回的视图中通过session.getAttribute或者Model中获取
3、自动将参数设置到后面请求所对应的处理器的Model类型参数或者有@ModelAttribute("参数名")注释的参数中
4、使用 @SessionAttribute("参数名")注释的参数中
清除缓存的方法:使用SessionStatus参数调用setComplete方法。
应用:分页数据缓存等。
本文介绍了一种缓存参数的方法,其核心在于通过@SessionAttributes注解来实现参数的缓存。要使参数能够被缓存,需满足两个条件:一是需要在@SessionAttributes中声明需要缓存的参数类型或名称;二是处理器需要将参数设置到model中。文章还介绍了如何获取缓存参数以及如何清除缓存。
1634

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



