java - 我应该关闭我的 Spring 3 Controller 的 Writer 参数吗?

标签 java servlets spring-mvc

Section 15.3.2.3 Supported handler method arguments and return types在 Spring 3.0 文档中,它说可以将 java.io.OutputStream 或 java.io.Writer 指定为用 @RequestMapping 注释的方法的参数“用于生成响应的内容。此值是原始 OutputStream/Writer 作为由 Servlet API 公开。”在完成之前关闭编写器是该方法的责任,还是它应该保持打开状态,而其他一些 Spring 进程将关闭它?

最佳答案

它应该不管它。作为一般经验法则,如果您的代码没有打开它,那么它也不应该关闭它。

在这种情况下,servlet 容器(不是 Spring)负责刷新和关闭所有流。

可以自己做,我怀疑它不会造成任何伤害,但没有必要这样做。

关于java - 我应该关闭我的 Spring 3 Controller 的 Writer 参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410694/

相关文章:

使用 UCanAccess 保存数据时 Java 应用程序挂起

java - PostgreSQL Java 身份验证错误

java - Tomcat 和虚拟机

java - Spring 安全 : How to redirect to a REST url after login

java - Spring 4 网络 - java.lang.IllegalArgumentException : No matching constant for [0]

java - 是否有与 Twitter 的 Ostrich 库等效的 Java?

java - 从 Jersey/JAX-RS 客户端将 ZIP 发布到 Artifactory

java - Eclipse 构建路径嵌套错误

java - 使用 UTF-8 编码的 Tomcat 7

java - 如何在 Spring Security 中发送一些没有 csrf token 的 jsp 表单