从Spring访问普通Java类中的HttpServletResponse对象

时间:2012-03-21 12:11:41

标签: java spring java-ee spring-mvc spring-roo

见相关: Accessing HttpServletRequest object in a normal Java class from Spring

注意,这个是关于回应......

"我在Spring MVC 3.06 Web应用程序中有一个普通的Java类。

在这个类中,我想在方法中注入或获取HttpServletResponse对象。

我知道我可以通过它,但我想知道如何在不将其传递给方法的情况下获取响应。也许使用注释或类似的东西?

此外,什么是"真实"关注以这种方式掌握回应,除了一些人认为它是丑陋的编码。我的意思是,以这种方式访问​​它是否不稳定? 性价比高吗?

优选地,非应用服务器依赖方式。在Spring MVC 3.06 Web应用程序中有一个普通的Java类。

谢谢! "

2 个答案:

答案 0 :(得分:1)

我认为Spring没有为实现这一目标提供任何帮助。但是实现与RequestContextFilterRequestContextHolder类似的东西非常容易,但是对于响应对象。

可能不需要相当于 ServletRequestAttributes

答案 1 :(得分:0)

使用@ResponseBody注释,您可以将方法返回值直接发送到您的回复中。