`
- 浏览:
55628 次
- 性别:
- 来自:
上海
-
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();
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在探讨STRUTS2框架中如何获取session和request这一核心知识点时,我们首先需要理解STRUTS2框架的运行机制以及session与request在Web开发中的基础概念。 ### STRUTS2框架简介 STRUTS2是Apache软件基金会下的一个...
总结来说,Spring Boot允许开发者轻松地在普通类中使用bean,通过Spring容器的强大功能来管理对象和依赖。通过理解并熟练运用上述知识点,可以更高效地开发Spring Boot应用。博客"17. Spring Boot普通类调用bean【从...
- **普通属性注入**:Spring能够自动将配置文件中的值注入到对象的属性中。 - **自定义属性编辑器**:Spring提供了内置的属性编辑器,但有时需要自定义以转换特定类型的字符串。自定义编辑器需继承`...
在Java项目中引入Spring,通常需要将Spring的jar包添加到项目的类路径(classpath)中,以便编译和运行时能够访问到Spring的API。 3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖...
如果将应用程序自己的工厂对象交给 Spring 管理,那么 Spring 管理的就不是普通的 bean,而是工厂 Bean。 单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。spring 中的单例模式完成了后...
- **Bean 定义**: Spring 中的管理对象,由 IoC 容器负责创建、配置和管理。 - **Bean 生命周期**: - 创建 - 初始化 - 销毁 - **作用域**: - `singleton`: 默认作用域,单例模式,整个 Spring 容器中只有一个...
- Spring支持多种作用域,包括singleton、prototype、request、session等。 - 不同的作用域适用于不同的场景,如singleton适用于单例模式,而prototype则适用于每次请求都需要创建新实例的情况。 5. **依赖注入**...
这些配置类通常位于 `org.springframework.boot.autoconfigure` 包下,它们会根据应用的依赖关系和环境变量来决定是否激活相应的配置。 **2.3 如何理解 Spring Boot 配置加载顺序?** Spring Boot 配置文件的加载...
* `@Scope`:设置 Spring 容器如何新建 Bean 实例,包括 Singleton、Prototype、Request、Session 和 GlobalSession 等。 * `@PostConstruct`:由 JSR-250 提供,在构造函数执行完之后执行,等价于 xml 配置文件中 ...
在Spring MVC中,通过使用注解,开发者可以轻松地将普通的Java类转化为Controller。例如,`@Controller`注解可以标记在一个类上,表示该类是一个Spring MVC的Controller组件;`@RequestMapping`注解则用于映射HTTP...
5. **会话管理**:Spring Security可以防止会话固定攻击(Session Fixation)和会话劫持(Session Hijacking),并且提供了会话超时和跨站请求伪造(CSRF)防护功能。 6. **密码加密**:Spring Security集成了多种...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在登录功能中,MyBatis将用于执行SQL查询,比如查找特定用户名的用户...
`@Component`是Spring中最基础的注解,它可以将一个普通的Java类声明为Spring的Bean。当你在类上使用`@Component`时,Spring会自动发现这个类并将其注册到IoC容器中。例如: ```java @Component public class ...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...