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 小时前
文档接入与智能解析:基于 Spring AI 1.1.x 的多格式解析、版面理解与结构化抽取
java·人工智能·spring
Csvn3 小时前
📊 SQL 入门 Day 7:子查询 — 查询中的查询
后端·sql
风起洛阳@不良使9 小时前
springIOC创建对象的方式--spring容器中的注入
java·spring
OneNobody11 小时前
Spark SQL AQE工作原理源码剖析
大数据·sql·spark
kali-Myon12 小时前
深入 MySQL 内核:从临时哈希表分配机制详解 Floor 报错注入核心原理
数据库·sql·mysql·安全·web
Flittly13 小时前
【AgentScope Java新手村系列】(20)文字转语音TTS
java·spring boot·spring
重生之我是Java开发战士14 小时前
【Java EE】Spring IoC 与 DI
java·spring·java-ee
梦想画家14 小时前
用SQL驱动AI:Trino AI Functions跨源情报分析实战指南
sql·ai·trino
ruleslol15 小时前
Spring11-校验框架:@Valid VS @Validated
spring
_waylau15 小时前
Spring Framework HTTP服务客户端详解
java·后端·网络协议·spring·http·spring cloud