Il n'existe aucune option de ce type. Vous pouvez utiliser un intercepteur:
<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>
(prise de here)
D'une part, il est logique de ne pas avoir une telle annotation. Les annotations sur les méthodes spring-mvc consistent principalement à laisser le conteneur décider de la méthode à invoquer (en le limitant par un en-tête de requête, une URL de requête ou une méthode). Contrôler la réponse ne tombe pas dans cette catégorie. D'autre part - oui, il sera pratique de les avoir, car lorsque les contrôleurs sont testés unitairement, il n'est pas pertinent de tester les en-têtes http (ou est-ce?). Et il y a @ResponseBody
et @ResponseStatus
, qui spécifient certaines propriétés de réponse.
Bonne question, bien que je soupçonne qu'il n'y a aucun moyen de le faire avec des annotations (encore) – skaffman
pourquoi vous choisissez de ne pas utiliser en-tête de réponse réglage directement mais en utilisant des intercepteurs, qui je pense ne sont pas adaptés à la performance? – hakunami