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();
相关推荐
wuxuanok6 小时前
SpringBoot -原理篇
java·spring boot·spring
懒虫虫~6 小时前
通过内存去重替换SQL中distinct,优化SQL查询效率
java·sql·慢sql治理
逛逛GitHub7 小时前
1 个神级智能问数工具,刚开源就 1500 Star 了。
sql·github
若鱼19198 小时前
spring-kafka消费异常处理
spring·kafka
Huhbbjs8 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql
咋吃都不胖lyh8 小时前
SQL-字符串函数、数值函数、日期函数
sql
sensenlin918 小时前
Mybatis中SQL全大写或全小写影响执行性能吗
数据库·sql·mybatis
送秋三十五9 小时前
spring源码分析————ListableBeanFactory
java·后端·spring
一又四分之一.9 小时前
spring、springboot、springCloud
spring boot·spring·spring cloud
float_六七10 小时前
Spring事务注解@Transactional核心机制详解
java·后端·spring