Comme je l'ai écrit dans un autre article, je n'ai pas beaucoup touché Java à l'apogée des annotations (?), Donc je ne comprenais pas bien les règles d'argumentation des annotations, et même si je cherchais sur Google, rien ne répondait à la demande, donc je l'écrirai moi-même. Pour ceux qui ont la même question à l'avenir.
Dans ce qui suit, l'exemple d'annotation utilise @RequestMapping.
Ce n'est peut-être pas exact, mais je l'utilise dans ce sens ci-dessous.
En regardant la référence de @ RequestMapping
, certains éléments sont écrits, mais comme les valeurs par défaut sont toutes spécifiées, vous pouvez écrire comme suit. La valeur par défaut de chaque élément est utilisée.
@RequestMapping
Les éléments suivants ont la même signification
@RequestMapping(value = "/")
@RequestMapping("/")
Dans le cas de Spring, @ AliasFor
est préparé, et l'endroit où" Que signifie la valeur de Mapping? "Peut être écrit comme chemin. Voir la référence pour quel élément est un alias pour valeur. Je pense que quelque chose qui est presque comme perçu est un autre nom.
@RequestMapping(path = "/")
Le compilateur l'étend à un tableau.
// value -> {"/"}
@RequestMapping("/")
Vous pouvez ou non écrire votre propre {}. Cependant, {} est requis lors de l'écriture de deux arguments ou plus, comme expliqué ci-dessous.
// value -> {"/", "/index"}
@RequestMapping("/", "/index")
// value -> {"/", "/index"}
@RequestMapping({"/", "/index"})
C'était difficile à comprendre car je pensais que c'était comme un argument obligatoire et un argument optionnel comme l'argument de valeur par défaut de Python.
@RequestMapping(value = "/", method = RequestMethod.GET)
//Je veux décorer Python Je ne peux pas écrire comme suit
@RequestMapping("/", method = RequestMethod.GET)
Recommended Posts