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();
相关推荐
fīɡЙtīиɡ ℡8 小时前
内存泄漏产生的原因
java·spring·servlet
AAA@峥9 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
xixingzhe29 小时前
spring ai简单使用skills
数据库·人工智能·spring
乐观的Terry13 小时前
8、发布系统-完整流水线的核心
java·spring boot·spring·spring cloud
IvorySQL17 小时前
PG 日报|修复高 IO 并发场景,解决预读机制耗尽本地缓冲区缺陷
数据库·人工智能·sql·postgresql·区块链
Y38153266217 小时前
3 种 SERP 数据处理方案对比:流式 / 批处理 / 缓存
java·spring·缓存
qq_1508419918 小时前
SQL的insert和update二合一指令
java·数据库·sql
Sayuanni%318 小时前
Spring IOC
java·spring·rpc
dkbnull18 小时前
Spring Boot依赖注入方式对比详解
spring boot·spring
正儿八经的少年18 小时前
Spring 事务保证数据一致性
java·数据库·spring