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();
相关推荐
BUG指挥官10 小时前
Sa-Token和Spring Security对比
java·后端·spring
geminigoth11 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring
xbgRS13 小时前
spring整合mybaits
java·spring·mybatis
ruleslol14 小时前
静态依赖注入 VS 动态依赖查询
spring
晚安code15 小时前
MySQL 开发规范清单:建表、索引、SQL、ORM 四块一次讲透
数据库·sql·mysql
墨雨晨曦8816 小时前
Spring AI总结
java·人工智能·spring
weixin_7275356217 小时前
mysql高频八股问答200
sql·mysql
Yan_chen66617 小时前
CTFHub SQL 布尔盲注实战攻略
数据库·sql·实战·布尔盲注·ctfhub闯关
Csvn18 小时前
📊 SQL 入门 Day 16:数据插入技巧
后端·sql
用户31268748772018 小时前
Spring Boot 异常处理到底怎么玩的?从 DispatcherServlet 到全局兜底的全链路拆解
spring