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();
相关推荐
胖胖胖胖胖虎9 小时前
SQL json_table 行转列方法
sql
MageGojo9 小时前
天气 API 接入实战:基于 ApiZero 实现实时天气、分钟级降水和 15 天预报查询
java·后端·spring·api 接口接入·接口实战
网管NO.19 小时前
子查询进阶|EXISTS/IN/ANY/ALL,优化查询效率
数据库·sql
☆cwlulu10 小时前
Linux系统调用与C库I/O的底层奥秘
java·spring boot·spring
IT空门:门主12 小时前
Java AI 开发框架终极对比:Spring AI vs Spring AI Alibaba vs AgentScope-Java
java·人工智能·spring·spring ai·ai alibaba·agentscope-java
yuzhiboyouye12 小时前
sql增删改查怎么写?有时会不会有联表查询的增删查改
数据库·sql
zzz_236812 小时前
【Spring】面试突击系列(三):Spring Web MVC 深度解析
前端·spring·面试
IvorySQL13 小时前
【HOW 2026 分论坛演讲】PG/IvorySQL私有云中实践
数据库·人工智能·sql·postgresql
biubiubiu070613 小时前
SpringBoot 3.5.4 整合Quartz 定时任务
java·spring boot·spring
用户3983461612014 小时前
Go-Spring 实战第 18 课 —— App 使用:启动、配置与运行期扩展
spring·go