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 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
龙仔72510 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
不剪发的Tony老师15 小时前
VeloxDB:一款免费开源的轻量级数据库管理工具
数据库·sql
dotnet9015 小时前
批量生成所有表的修改脚本
数据库·sql·oracle
灯澜忆梦17 小时前
【MySQL7】多表查询
数据库·sql
Qlittleboy17 小时前
tp5网站链接不上slqserver,计算机积极拒绝了链接
数据库·sql
zzzll111121 小时前
Spring Cloud 微服务:从入门到实践
spring·spring cloud·微服务
都叫我大帅哥1 天前
Spring Data JPA 查询之道:方法命名与示例查询完全指南
java·后端·spring
重庆小透明1 天前
带你从不同视角了解三大MQ
java·学习·spring·kafka·rabbitmq·rocketmq
snow@li2 天前
MyBatis:动态 SQL 全景梳理
数据库·sql·mybatis