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();
相关推荐
阿里云大数据AI技术8 小时前
EMR Serverless Spark AI Function 的双维降本实践
人工智能·sql·spark
上海安当技术14 小时前
统一身份认证平台怎么落地?11 个异构业务系统接入 ASP 的完整实施路径
数据库·servlet·架构·kubernetes·jenkins
jnrjian15 小时前
psql 执行多个 sql 文件
数据库·sql
不才不才不不才16 小时前
Spring 源码系列(14): JDK 动态代理 vs CGLIB,以及拦截器责任链
java·开发语言·spring
用户31268748772017 小时前
Spring 事件机制到底怎么传播的?ApplicationEvent 源码拆解
java·spring
2501_9339232517 小时前
设计网页的时候加载不出来怎么办?认识常见的状态码
前端·spring
cyforkk18 小时前
并发控制与状态安全:Single-Flight 与幂等性的本质区别
java·安全·spring
豆角焖肉18 小时前
MyBatis延迟加载、缓存机制与注解开发
java·spring·mybatis
所愿ღ19 小时前
SSM框架-Spring3
java·开发语言·笔记·spring
LSL666_19 小时前
SpringBoot静态资源映射
java·spring boot·spring