con più controller di primavera che consumano e producono application/json
, il mio codice è disseminato di annotazioni lunghi come:Primavera RequestMapping per i controller che producono e consumano JSON
C'è un modo per produrre un "composito/ereditata/annotazioni aggregate" con predefinite valori per consumes
e produces
, in modo tale che ho potuto invece scrivere qualcosa di simile:
@JSONRequestMapping(value = "/foo", method = RequestMethod.POST)
Come facciamo a DEFI ne qualcosa come @JSONRequestMapping
sopra? Notare che lo value
e lo method
sono passati come nel @RequestMapping
, anche se è possibile passare in consumes
o produces
se il valore predefinito non è adatto.
Ho bisogno di controllare quello che sto tornando. Desidero i metodi di annotazione in modo da ottenere le intestazioni appropriate di Content-Type
.
Questo è veramente interessante; non sapeva di questa nuova funzionalità. Il [JavaDoc per @AliasFor] (https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/annotation/AliasFor.html) è davvero buono. E c'è anche una [pagina wiki] (https://github.com/spring-projects/spring-framework/wiki/Spring-Annotation-Programming-Model) che descrive più dettagliatamente il modello di annotazione di Spring. – FGreg
Grazie! Questo sembra l'informazione che stavo cercando. In 'public @interface JsonRequestMapping', è necessario ridichiarare 'name',' value', 'path',' method', 'params',' headers'? Mi interessa solo avere valori predefiniti per 'consumes',' produce'. –
Sì, se si desidera sovrascrivere il valore corrispondente in 'RequestMapping', è necessario dichiararli nuovamente. –