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