`

Spring rest 中 service 获取request方式

阅读更多
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 rest基础学习demo"中,我们将深入探讨如何使用Spring MVC构建RESTful API。 REST(Representational State Transfer,表现层状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以...

    spring mvc restful service

    2. **Spring MVC与REST**:Spring MVC提供了一套优雅的方式来实现RESTful服务。通过使用`@RestController`注解,我们可以创建处理HTTP请求的控制器类,而`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解则...

    spring3.0 mvc和rest入门例子

    Spring 3.0 MVC 和 REST 是 Java Web 开发中的重要组成部分,它们为构建现代、高效的应用程序提供了强大的框架支持。本文将深入探讨这两个概念以及如何通过一个入门实例来理解它们。 Spring MVC(Model-View-...

    spring-rest-service

    标题 "spring-rest-service" 暗示我们正在讨论的是基于Spring框架构建RESTful Web服务的相关技术。...在实际操作中,通过分析`spring-rest-service-master`这个压缩包中的代码,我们可以深入理解这些概念和技术的运用。

    spring中开发webservice

    在Spring框架中开发Web服务(Web Service)是一种常见的实践,特别是在构建可互操作的企业级应用程序时。Web服务允许不同系统间的通信,通过定义标准的接口和协议,如SOAP(Simple Object Access Protocol)和REST...

    gradle-rest-server-spring-源码.rar

    在"gradle-rest-server-spring-源码"中,我们可以看到Gradle构建脚本(build.gradle),其中定义了项目依赖、插件、任务等关键信息,这使得项目可以方便地管理和集成各种依赖库,如Spring Boot、Spring MVC、Jackson...

    Java Client 请求Rest Service

    在Java中,客户端发送REST请求主要使用HttpURLConnection、Apache HttpClient或OkHttp等库。 1. **HttpURLConnection**:这是Java标准库中的一个类,可以用来创建HTTP连接。使用HttpURLConnection,你可以设置请求...

    spring mvc集成webservice

    源码分析可以帮助理解各个组件的职责和交互方式,以及如何在实际项目中应用这些概念。 总结来说,Spring MVC集成Web服务是一项关键技能,它允许我们构建能够与其他系统无缝通信的应用。通过理解Spring MVC的MVC模式...

    spring-boot-2-rest-service-exception

    这个项目“spring-boot-2-rest-service-exception”专注于演示如何优雅地处理Spring Boot REST服务中的异常情况。下面我们将深入探讨相关的知识点。 首先,Spring Boot 提供了一种简单的方法来构建RESTful服务,它...

    spring3.0完整框架

    6. **MVC框架**:Spring MVC是Spring中的Web开发组件,3.0版本引入了ModelAndView的替代品——Model,以及@RequestBody和@ResponseBody注解,便于处理HTTP请求和响应。此外,还提供了视图解析器的改进和模板引擎的...

    Spring MVC--7.REST风格 CRUD

    8. **安全考虑**:在生产环境中,应考虑使用Spring Security等工具来保护REST API,限制未经授权的访问。 通过以上步骤,我们就能够使用Spring MVC创建一个完整的RESTful CRUD应用。这个过程涵盖了从接受HTTP请求到...

    rest-service:WCCI模块9Spring指南RESTful Web服务练习

    REST(Representational State Transfer)是一种架构风格,常用于构建Web服务,强调简洁、无状态和基于标准的交互方式。Spring,作为Java领域的一个核心框架,为开发RESTful API提供了强大的支持。 **一、Spring ...

    Tax:Spring Rest服务建立税收计算器

    在本项目中,我们将利用Java和Spring框架,特别是Spring Boot和Spring REST,来构建一个税务计算器服务。这个服务能够提供RESTful API接口,允许客户端进行税务计算请求。下面,我们将详细探讨涉及的知识点以及实现...

    Spring RESTful简单实例

    在"SpringRest"这个压缩包文件中,可能包含了Spring Boot项目的源代码示例,包括配置文件、实体类、控制器、服务类和测试类等,读者可以通过查看和运行这些代码来理解Spring RESTful的实现方式。通过学习和实践,你...

    er-rest:使用 Java 中的 Spring 为 ER 项目构建的 Rest Service

    在 Spring 中,我们主要使用 Spring MVC 和 Spring Data JPA(Java Persistence API)来构建 REST 服务。Spring MVC 是一个用于构建 Web 应用的模型-视图-控制器框架,它提供了解耦应用程序逻辑和用户界面的方式。而...

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

    Spring Restful 分析

    2. **调用 FrameworkServlet 的 service 方法**:由于 `DispatcherServlet` 继承自 `FrameworkServlet` 并未重写 `service` 方法,因此会调用父类中的 `service` 方法。该方法首先检查请求方法是否为 PATCH 方法,...

    spring-boot-reference.pdf

    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. ...

    Spring in Action(第二版)中文版.pdf(2-3)

    3. **Web服务**:介绍Spring对RESTful Web服务的支持,包括使用Spring MVC构建REST API,以及使用Spring Web Services进行SOAP服务的开发。 4. **测试**:讲解如何使用Spring的测试支持类和工具进行单元测试和集成...

    Manning.Spring.in.Action.4th.Edition.2014.11.epub

    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 ...

Global site tag (gtag.js) - Google Analytics