`
Messi光明
  • 浏览: 55640 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

spring的普通类中如何取session和request对像

阅读更多
在使用spring时,经常需要在普通类中获取session,request等对像.
比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.
用法:ServletActionContext.getRequest().getSession();
但在单独使用spring时如何在普通类中获取session,reuqest呢?
其实也是有办法的.
首先要在web.xml增加如下代码:
  <listener>
         <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>

接着在普通bean类中:




[html] view plaincopy
01.@Autowired 
02.private HttpSession session; 
03. 
04.@Autowired 
05.private HttpServletRequest request; 




即可,在类中使用session对像了,是不是很方便呢..
之所以要写出来是因为目前网上关于这个的用法,都是用什么写个lister再把session保存起来,太麻烦了.
spring这么强大的框架,当然他们早也想到了.所以才有了我们这么方便的使用方法.







当前加了上面的listener后也可以使用代码的方式获取reuqest对像

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

4
2
分享到:
评论

相关推荐

    STRUTS2获得session和request

    在探讨STRUTS2框架中如何获取session和request这一核心知识点时,我们首先需要理解STRUTS2框架的运行机制以及session与request在Web开发中的基础概念。 ### STRUTS2框架简介 STRUTS2是Apache软件基金会下的一个...

    17. Spring Boot普通类调用bean【从零开始学Spring Boot】

    总结来说,Spring Boot允许开发者轻松地在普通类中使用bean,通过Spring容器的强大功能来管理对象和依赖。通过理解并熟练运用上述知识点,可以更高效地开发Spring Boot应用。博客"17. Spring Boot普通类调用bean【从...

    Spring2.0学习笔记

    - **普通属性注入**:Spring能够自动将配置文件中的值注入到对象的属性中。 - **自定义属性编辑器**:Spring提供了内置的属性编辑器,但有时需要自定义以转换特定类型的字符串。自定义编辑器需继承`...

    Spring开发笔记

    在Java项目中引入Spring,通常需要将Spring的jar包添加到项目的类路径(classpath)中,以便编译和运行时能够访问到Spring的API。 3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖...

    Spring面试题详细讲解

    如果将应用程序自己的工厂对象交给 Spring 管理,那么 Spring 管理的就不是普通的 bean,而是工厂 Bean。 单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。spring 中的单例模式完成了后...

    77道Spring面试题以及参考答案(2024年最新版)

    - **Bean 定义**: Spring 中的管理对象,由 IoC 容器负责创建、配置和管理。 - **Bean 生命周期**: - 创建 - 初始化 - 销毁 - **作用域**: - `singleton`: 默认作用域,单例模式,整个 Spring 容器中只有一个...

    spring源码解读.txt

    - Spring支持多种作用域,包括singleton、prototype、request、session等。 - 不同的作用域适用于不同的场景,如singleton适用于单例模式,而prototype则适用于每次请求都需要创建新实例的情况。 5. **依赖注入**...

    Spring Boot面试题(2022最新版)-重点

    这些配置类通常位于 `org.springframework.boot.autoconfigure` 包下,它们会根据应用的依赖关系和环境变量来决定是否激活相应的配置。 **2.3 如何理解 Spring Boot 配置加载顺序?** Spring Boot 配置文件的加载...

    Spring常用注解(收藏大全).docx

    * `@Scope`:设置 Spring 容器如何新建 Bean 实例,包括 Singleton、Prototype、Request、Session 和 GlobalSession 等。 * `@PostConstruct`:由 JSR-250 提供,在构造函数执行完之后执行,等价于 xml 配置文件中 ...

    spring mvc注释文档

    在Spring MVC中,通过使用注解,开发者可以轻松地将普通的Java类转化为Controller。例如,`@Controller`注解可以标记在一个类上,表示该类是一个Spring MVC的Controller组件;`@RequestMapping`注解则用于映射HTTP...

    springsecurity

    5. **会话管理**:Spring Security可以防止会话固定攻击(Session Fixation)和会话劫持(Session Hijacking),并且提供了会话超时和跨站请求伪造(CSRF)防护功能。 6. **密码加密**:Spring Security集成了多种...

    mybatis+spring3 mvc 登陆

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在登录功能中,MyBatis将用于执行SQL查询,比如查找特定用户名的用户...

    spring的配置注解

    `@Component`是Spring中最基础的注解,它可以将一个普通的Java类声明为Spring的Bean。当你在类上使用`@Component`时,Spring会自动发现这个类并将其注册到IoC容器中。例如: ```java @Component public class ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

Global site tag (gtag.js) - Google Analytics