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 小时前
Spring Cloud的前世今生
后端·spring·spring cloud
我叫黑大帅4 小时前
如何排查 MySQL 慢查询
后端·sql·面试
数厘6 小时前
2.21 sql聚合函数的特性与避坑指南(NULL值处理、DISTINCT在聚合函数中的应用)
数据库·sql·oracle
朝新_6 小时前
【Spring AI 】核心知识体系梳理:从入门到实战
java·人工智能·spring
谁怕平生太急7 小时前
面试题记录:在线数据迁移
java·数据库·spring
亚空间仓鼠8 小时前
关系型数据库MySQL(二):高级特性
数据库·sql·mysql
云烟成雨TD9 小时前
Spring AI Alibaba 1.x 系列【18】Hook 接口和四大抽象类
java·人工智能·spring
whn197711 小时前
为了测试性能,构造几个达梦慢sql
数据库·sql
毅炼11 小时前
MySQL 常见问题总结(3)
数据库·sql·mysql
杨云龙UP11 小时前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle