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();
相关推荐
跟着珅聪学java3 小时前
MERGE INTO开发教程
sql
这个DBA有点耶4 小时前
交易型数据库是什么?OLTP核心能力与2026选型指南
数据库·数据仓库·sql·database·数据库架构·olap·dba
提笔了无痕8 小时前
MySQL SQL 从 EXPLAIN 到索引优化,搞懂 SQL 为什么慢
android·sql·mysql
辰同学ovo10 小时前
从一条 SQL 到三个原则:MySQL 心智模型
sql·mysql·adb
网安墨雨13 小时前
MySQL数据库 SQL语句详解
自动化测试·软件测试·数据库·python·sql·mysql
吃饱了得干活13 小时前
@Transactional 又失效了?把这 8 个坑全填了!
java·后端·spring
今天AI了吗14 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring·机器学习
乐观的Terry14 小时前
9、发布系统-Webhook自动发布
java·spring boot·spring·spring cloud·mybatis
一路向北North15 小时前
Spring AI(5) :对话机器人-会话记忆
java·后端·spring
Q渡劫15 小时前
MinIO 从下载到集成 Spring Boot 完整教程
spring boot·spring·maven