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