Доступ к объекту HttpServletResponse в обычном классе Java из Spring - PullRequest
0 голосов
/ 21 марта 2012

См. Связанные: Доступ к объекту HttpServletRequest в обычном классе Java из Spring

Обратите внимание, это о ОТВЕТЕ ...

"У меня есть нормальный класс Java в веб-приложении Spring MVC 3.06.

В этом классе я хотел бы внедрить или получить объект HttpServletResponse в методе.

Я знаю, что могу обойти это, но мне было интересно, как я могу получить ответ, не передавая его методу. Возможно, используя аннотации или аналогичные?

Кроме того, каковы "настоящие" проблемы с получением ответа таким образом, за исключением мнения некоторых людей о том, что это уродливое кодирование. Я имею в виду, это нестабильный доступ к нему таким образом? Мудрая производительность?

Желательно не зависит от сервера приложений. иметь нормальный класс Java в веб-приложении Spring MVC 3.06.

Спасибо! «

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Я думаю, что Spring не предоставляет ничего для достижения этой цели.Но было бы очень легко реализовать что-то подобное RequestContextFilter и RequestContextHolder , но для объекта ответа.Эквивалент ServletRequestAttributes , вероятно, не понадобится.

0 голосов
/ 21 марта 2012

Используя аннотацию @ResponseBody, вы можете отправить возвращаемое значение методам прямо в ваш ответ.

...