spring的普通类中如何取session和request对像
2024-08-21 06:54:59
在使用spring时,经常需要在普通类中获取session,request等对像.
比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.
用法:ServletActionContext.getRequest().getSession();
但在单独使用spring时如何在普通类中获取session,reuqest呢?
其实也是有办法的.
首先要在web.xml增加如下代码:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
接着在普通bean类中:
- @Autowired
- private HttpSession session;
- @Autowired
- private HttpServletRequest request;
即可,在类中使用session对像了,是不是很方便呢..
之所以要写出来是因为目前网上关于这个的用法,都是用什么写个lister再把session保存起来,太麻烦了.
spring这么强大的框架,当然他们早也想到了.所以才有了我们这么方便的使用方法.
当前加了上面的listener后也可以使用代码的方式获取reuqest对像
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
最新文章
- [No000074]C#创建桌面快捷方式
- 【转载】[C#]枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具类
- JDE 增加合计列
- 设置函数环境——setfenv
- Rails学习:create操作 局部模板
- 【转】Android NDK开发入门实例
- Linux编程---套接字
- 1988: Sn 爆long long 的处理方法
- 观光公交noip<;贪心>;
- 【2017-04-20】Sql字符串注入式攻击与防御
- Eclipse插件springsource-tool-suite在线和离线安装步骤
- Android内核sysfs中switch类使用实例
- MySql Schema 优化
- centos7 python3 pip
- 《ABCD组》第一次作业:团队亮相
- MySQL数据库之part1
- PHP工程师笔试题
- ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nested fields data for elasticsearch
- rest-framework-----url控制
- C Primer Plus note2