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();
相关推荐
budingxiaomoli2 小时前
Spring IoC &DI
java·spring·ioc·di
带刺的坐椅4 小时前
Java 流程编排新范式 Solon Flow:一个引擎,七种节点,覆盖规则/任务/工作流/AI 编排全场景
java·spring·ai·solon·flow
rockey6274 小时前
AScript如何实现LINQ语法
sql·c#·.net·linq·script·eval·expression
xiaoshuaishuai85 小时前
C# CDN加速与离线包优化PowerSetting慢问题
开发语言·windows·spring·c#
野生技术架构师6 小时前
2026最新Java面试八股文天花板(含详细解析)
java·jvm·spring
小小工匠6 小时前
Spring AI RAG - 06 敏感词过滤与内容安全防护
人工智能·安全·spring
接着奏乐接着舞7 小时前
spring cloud知识点
后端·spring·spring cloud
Volunteer Technology7 小时前
Spring AI MCP 案例-WebFlux SSE传输模式 (九)
java·数据库·人工智能·spring
小小工匠8 小时前
Spring AI RAG - 09 AI 绘图 ImageModel 集成
人工智能·spring
青云计划9 小时前
SpringSecurity技术文档
spring