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();
相关推荐
电魂泡哥3 小时前
SQL出现filesort 一定慢吗
数据库·sql
Java面试题总结6 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
牧羊狼的狼7 小时前
浅谈电商下单微服务流程
spring·spring cloud·微服务
西安邮电大学8 小时前
SpringBean完整生命周期
java·spring
范什么特西8 小时前
Spring 动态代理 静态代理
java·后端·spring
醇氧8 小时前
Spring 动态注册 Bean 深度解析:从源码到实践
java·后端·spring
muddjsv9 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
vx-程序开发11 小时前
基于机器学习的动漫可视化系统的设计与实现-计算机毕业设计源码08339
java·c++·spring boot·python·spring·django·php
C137的本贾尼12 小时前
Spring AI Alibaba 开箱:国产百炼大模型初体验
java·人工智能·spring
这个DBA有点耶12 小时前
数据迁移避坑指南:从Oracle到国产数据库的兼容性问题
数据库·数据仓库·sql·oracle·dba