java - 使用 spring 来自 POJO 的 HttpServletResponse

标签 java spring httpresponse pojo

Source

如何在 Spring 框架中的 POJO 类中获取 HttpServletRequest 对象?

public class SimplePOJO {

//Receive Request 
ServletRequestAttributes servReq= (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest req = servReq.getRequest(); 

//Want to send HttpServletResponse 

}

我们可以从同一个 POJO 发送 HttpServletResponse 吗?如上所示

最佳答案

您可以在任何 spring bean 中获取 HttpServletRequest 对象,但您必须按如下方式确定 bean 的范围以进行请求。

<bean id="simplePOJOBean" class="SimplePOJO" scope="request"/>


 public class SimplePOJO {

 private @Autowired HttpServletRequest request;

 //Just use the autowired request object


 }

不可能在服务层获取http响应对象,但是你可以通过其他方式来获取。这个东西已经在这里解释得很好http://jawspeak.com/2010/05/06/injecting-httpservletresponse-into-spring-mvc-request-scoped-interceptors/

关于java - 使用 spring 来自 POJO 的 HttpServletResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545946/

相关文章:

Java switch 语句将变量从一种情况调用到另一种情况

java - Wildfly 9 中的 log4j2

Java正则表达式来识别数字多于非数字的字符串

android - 获取 Http 请求和响应的大小

c# - 如何在 ASP.Net 4 C# 中创建 503 响应 header

java - 如何使用嵌入式 Jetty 在 Spring Boot 中禁用 org.eclipse.jetty.server.error_page.global 映射到/错误

java - 在 AOP 中为 @Async 方法处理异常时丢失 HttpServletRequest 对象

java - 独立的 Spring Hibernate 中的空 Autowiring 字段

java - 友好的 URL 映射问题 - Java Spring

http ResponseWriter 重复答案 golang