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();
相关推荐
Bs_MoneyMagnet3 小时前
基于springboot+vue的心理咨询预约与随访平台的设计与实现 源码+文档
vue.js·spring boot·后端·spring·毕业设计·旅游·计算机毕业设计
虎虎(_ _)。゜zzZ7 小时前
SQLAlchemy入门教程
数据库·后端·python·sql·ai·sqlalchemy
梦帮科技7 小时前
RNS 代币架构:ERC20 五件套扩展与六钱包分配
人工智能·sql·区块链·database·合成复用原则·加密货币
步行cgn8 小时前
Spring 底层如何创建对象:反射机制与实例化策略
java·后端·spring
步行cgn10 小时前
Spring 注入 null 和空字符串详解
数据库·spring·oracle
Wang's Blog11 小时前
Java框架快速入门: Spring Security+OAuth2之单点登录(SSO)实战
服务器·spring·状态模式
譕痕11 小时前
Idea 集成 智能体开发工具“千问(qwen)”
java·ide·spring·语言模型
shirsl11 小时前
数据开发每日面试题 Day 5
大数据·数据库·sql·big data
润乾软件12 小时前
SQLazy: 按订单 SKU 条件分配仓库
sql·sqlazy
geovindu12 小时前
sql: Data Modeling Patterns using mysql
sql·mysql·设计模式·数据库开发