如何在 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/