spring的普通类中如何取session和request对像
在使用spring时,经常需要在普通类中获取session,request等对像.
比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.
用法:ServletActionContext.getRequest().getSession();
但在单独使用spring时如何在普通类中获取session,reuqest呢?
其实也是有办法的.
首先要在web.xml增加如下代码:
<listener> <listenerclass>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
接着在普通bean类中:
@Autowired
private HttpSession session;
@Autowired
private HttpServletRequest request;
即可,在类中使用session对像了,是不是很方便呢..
之所以要写出来是因为目前网上关于这个的用法,都是用什么写个lister再把session保存起来,太麻烦了.
spring这么强大的框架,当然他们早也想到了.所以才有了我们这么方便的使用方法.
当前加了上面的listener后也可以使用代码的方式获取reuqest对像
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
分享到:
相关推荐
在"spring mvc rest基础学习demo"中,我们将深入探讨如何使用Spring MVC构建RESTful API。 REST(Representational State Transfer,表现层状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以...
2. **Spring MVC与REST**:Spring MVC提供了一套优雅的方式来实现RESTful服务。通过使用`@RestController`注解,我们可以创建处理HTTP请求的控制器类,而`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解则...
Spring 3.0 MVC 和 REST 是 Java Web 开发中的重要组成部分,它们为构建现代、高效的应用程序提供了强大的框架支持。本文将深入探讨这两个概念以及如何通过一个入门实例来理解它们。 Spring MVC(Model-View-...
标题 "spring-rest-service" 暗示我们正在讨论的是基于Spring框架构建RESTful Web服务的相关技术。...在实际操作中,通过分析`spring-rest-service-master`这个压缩包中的代码,我们可以深入理解这些概念和技术的运用。
在Spring框架中开发Web服务(Web Service)是一种常见的实践,特别是在构建可互操作的企业级应用程序时。Web服务允许不同系统间的通信,通过定义标准的接口和协议,如SOAP(Simple Object Access Protocol)和REST...
在"gradle-rest-server-spring-源码"中,我们可以看到Gradle构建脚本(build.gradle),其中定义了项目依赖、插件、任务等关键信息,这使得项目可以方便地管理和集成各种依赖库,如Spring Boot、Spring MVC、Jackson...
在Java中,客户端发送REST请求主要使用HttpURLConnection、Apache HttpClient或OkHttp等库。 1. **HttpURLConnection**:这是Java标准库中的一个类,可以用来创建HTTP连接。使用HttpURLConnection,你可以设置请求...
源码分析可以帮助理解各个组件的职责和交互方式,以及如何在实际项目中应用这些概念。 总结来说,Spring MVC集成Web服务是一项关键技能,它允许我们构建能够与其他系统无缝通信的应用。通过理解Spring MVC的MVC模式...
这个项目“spring-boot-2-rest-service-exception”专注于演示如何优雅地处理Spring Boot REST服务中的异常情况。下面我们将深入探讨相关的知识点。 首先,Spring Boot 提供了一种简单的方法来构建RESTful服务,它...
6. **MVC框架**:Spring MVC是Spring中的Web开发组件,3.0版本引入了ModelAndView的替代品——Model,以及@RequestBody和@ResponseBody注解,便于处理HTTP请求和响应。此外,还提供了视图解析器的改进和模板引擎的...
8. **安全考虑**:在生产环境中,应考虑使用Spring Security等工具来保护REST API,限制未经授权的访问。 通过以上步骤,我们就能够使用Spring MVC创建一个完整的RESTful CRUD应用。这个过程涵盖了从接受HTTP请求到...
REST(Representational State Transfer)是一种架构风格,常用于构建Web服务,强调简洁、无状态和基于标准的交互方式。Spring,作为Java领域的一个核心框架,为开发RESTful API提供了强大的支持。 **一、Spring ...
在本项目中,我们将利用Java和Spring框架,特别是Spring Boot和Spring REST,来构建一个税务计算器服务。这个服务能够提供RESTful API接口,允许客户端进行税务计算请求。下面,我们将详细探讨涉及的知识点以及实现...
在"SpringRest"这个压缩包文件中,可能包含了Spring Boot项目的源代码示例,包括配置文件、实体类、控制器、服务类和测试类等,读者可以通过查看和运行这些代码来理解Spring RESTful的实现方式。通过学习和实践,你...
在 Spring 中,我们主要使用 Spring MVC 和 Spring Data JPA(Java Persistence API)来构建 REST 服务。Spring MVC 是一个用于构建 Web 应用的模型-视图-控制器框架,它提供了解耦应用程序逻辑和用户界面的方式。而...
本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...
2. **调用 FrameworkServlet 的 service 方法**:由于 `DispatcherServlet` 继承自 `FrameworkServlet` 并未重写 `service` 方法,因此会调用父类中的 `service` 方法。该方法首先检查请求方法是否为 PATCH 方法,...
Auto-configured Spring REST Docs Tests with REST Assured 43.3.20. User Configuration and Slicing 43.3.21. Using Spock to Test Spring Boot Applications 43.4. Test Utilities 43.4.1. ...
3. **Web服务**:介绍Spring对RESTful Web服务的支持,包括使用Spring MVC构建REST API,以及使用Spring Web Services进行SOAP服务的开发。 4. **测试**:讲解如何使用Spring的测试支持类和工具进行单元测试和集成...
16.1.2. How Spring supports REST 16.2. Creating your first REST endpoint 16.2.1. Negotiating resource representation 16.2.2. Working with HTTP message converters 16.3. Serving more than resources ...