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();
相关推荐
无心水2 小时前
【全域智能营销实战】2、Spring AI 模块化架构深度解读:从 1.0 到 2.0 的演进与最佳实践
人工智能·spring·架构·harness·顶尖架构师·全域智能营销·harmess
livemetee7 小时前
【关于Spring声明式事务】
java·后端·spring
要开心吖ZSH8 小时前
MVCC 进阶:快照读 vs 当前读、幻读与 Next-Key Lock
java·数据库·sql·mysql·mvcc
Esaka_Forever9 小时前
Python 完整内存管理机制详解
开发语言·python·spring
湮w11 小时前
JDBC 完整笔记 + 核心 API 详解(入门到实战)
数据库·sql·mysql
happyprince11 小时前
09-vLLM KV Cache 系统完整分析
java·spring·vllm
吴声子夜歌11 小时前
SQL进阶——HAVING子句
数据库·sql
云水一下11 小时前
DVWA从入门到精通(九):SQL Injection (Blind)(SQL盲注)
sql·dvwa·sql盲注
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题 第154题】【06_Spring篇】第14题:Spring 支持的 Bean 作用域
java·开发语言·spring·面试
河阿里12 小时前
SLF4J深度指南(Java):从原理到 Spring 项目实战
java·开发语言·spring