Spring中有哪几种方法获取HttpSession对象

Spring MVC

可以直接作为Controller的参数传入:

  1. @RequestMapping(value = "/test", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
  2. @ResponseBody
  3. public Map test(HttpSession session, String otherParam) {
  4. //TODO
  5. return null;
  6. }

其它

要获取HttpSession,只需要获取到HttpServletRequest,然后调用HttpServletRequest的getSession方法

1、注解自动注入

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

2、普通类中获取

  1. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  2. request.getSession();
相关推荐
萧瑟余晖8 分钟前
Spring 事务管理与数据访问详解
spring
韩曙亮6 小时前
【JavaEE】MyBatis 基本用法 ⑤ ( 单条件查询 | 多条件查询 | 多条件动态查询 | 单条件动态查询 )
java·sql·java-ee·mybatis·mapper·sql映射
萧瑟余晖6 小时前
Spring 事件机制与条件装配详解
spring
Wx-bishekaifayuan6 小时前
springboot陨石鉴收系统96265-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·spring·课程设计
x-Achan7 小时前
Redis实现方案:更新策略、穿透、雪崩、击穿、工具封装
java·spring boot·redis·spring·bootstrap·mybatis
阳光九叶草LXGZXJ7 小时前
达梦数据库-学习-71-存过执行过程中重建存过影响验证
linux·运维·数据库·sql·学习
步行cgn18 小时前
Spring 全注解开发详解
java·后端·spring
ZealSinger21 小时前
Spring7 RestTemplate弃用迁移
java·spring·后端开发·restclient
萧瑟余晖1 天前
Spring 资源与环境配置体系详解
spring
不才不才不不才1 天前
Spring 源码系列(29): 20 道高频面试题源码级解析合集
java·后端·spring