在使用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类中:

  1. @Autowired
  2. private HttpSession session;
  3. @Autowired
  4. private HttpServletRequest request;

即可,在类中使用session对像了,是不是很方便呢..
之所以要写出来是因为目前网上关于这个的用法,都是用什么写个lister再把session保存起来,太麻烦了.
spring这么强大的框架,当然他们早也想到了.所以才有了我们这么方便的使用方法.

当前加了上面的listener后也可以使用代码的方式获取reuqest对像

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

最新文章

  1. [No000074]C#创建桌面快捷方式
  2. 【转载】[C#]枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具类
  3. JDE 增加合计列
  4. 设置函数环境——setfenv
  5. Rails学习:create操作 局部模板
  6. 【转】Android NDK开发入门实例
  7. Linux编程---套接字
  8. 1988: Sn 爆long long 的处理方法
  9. 观光公交noip&lt;贪心&gt;
  10. 【2017-04-20】Sql字符串注入式攻击与防御
  11. Eclipse插件springsource-tool-suite在线和离线安装步骤
  12. Android内核sysfs中switch类使用实例
  13. MySql Schema 优化
  14. centos7 python3 pip
  15. 《ABCD组》第一次作业:团队亮相
  16. MySQL数据库之part1
  17. PHP工程师笔试题
  18. ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nested fields data for elasticsearch
  19. rest-framework-----url控制
  20. C Primer Plus note2

热门文章

  1. 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  2. CSS实现简易的轮播图
  3. Sublime text3最全快捷键清单
  4. Htmlemail邮件发送
  5. LeetCode 410——分割数组的最大值
  6. HDU 4571 Travel in time(最短路径+DP)(2013 ACM-ICPC长沙赛区全国邀请赛)
  7. 完整Android开发基础入门博客专栏
  8. STL 六大部件
  9. js中迭代元素特性与DOM中的DocumentFragment类型 笔记
  10. C语言单元测试