No existe tal opción. Se puede utilizar un interceptor:
<mvc:annotation-driven/>
<mvc:interceptors>
<bean id="webContentInterceptor"
class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="0"/>
<property name="useExpiresHeader" value="true"/>
<property name="useCacheControlHeader" value="true"/>
<property name="useCacheControlNoStore" value="true"/>
</bean>
</mvc:interceptors>
(tomado de here)
Por un lado es lógico no tener tales anotación. Las anotaciones sobre los métodos spring-mvc son principalmente para permitir que el contenedor decida qué método invocar (limitándolo por un encabezado de solicitud, url de solicitud o método). Controlar la respuesta no entra en esta categoría.
Por otro lado, sí, será útil tenerlos, porque cuando los controladores se prueban en unidades, no es relevante probar material del encabezado http (¿o no?). Y hay @ResponseBody
y @ResponseStatus
, que especifican algunas propiedades de respuesta.
Buena pregunta, aunque sospecho que no hay manera de hacer esto con anotaciones (aún) – skaffman
por qué se decide no utilizar cabecera de respuesta directamente la configuración del pero usando interceptores, que creo que no es amigable para el rendimiento? – hakunami