Wie ich in einem anderen Artikel schrieb, habe ich Java in der Blütezeit der Annotationen (?) Nicht sehr berührt. Daher habe ich die Argumentationsregeln für Annotationen nicht gut verstanden, und selbst wenn ich gegoogelt habe, gab es nichts, was der Nachfrage entsprach, also werde ich es selbst schreiben. Für diejenigen, die in Zukunft die gleiche Frage haben.
In der Beispielanmerkung wird im Folgenden @RequestMapping verwendet.
Es mag nicht genau sein, aber ich benutze es in diesem Sinne weiter unten.
Wenn Sie sich die Referenz von "@ RequestMapping" ansehen, werden einige Elemente geschrieben. Da jedoch alle Standardwerte angegeben sind, können Sie wie folgt schreiben. Der Standardwert für jedes Element wird verwendet.
@RequestMapping
Das Folgende hat die gleiche Bedeutung
@RequestMapping(value = "/")
@RequestMapping("/")
Im Fall von Spring wird "@ AliasFor" vorbereitet und der Ort, an dem "Was bedeutet der Wert der Zuordnung?" Kann als Pfad geschrieben werden. Siehe die Referenz, für die das Element ein Alias für den Wert ist. Ich denke, dass etwas, das fast so wahrgenommen wird, ein anderer Name ist.
@RequestMapping(path = "/")
Der Compiler erweitert es auf ein Array.
// value -> {"/"}
@RequestMapping("/")
Sie können Ihre eigenen {} schreiben oder nicht. {} Ist jedoch erforderlich, wenn zwei oder mehr Argumente geschrieben werden, wie unten erläutert.
// value -> {"/", "/index"}
@RequestMapping("/", "/index")
// value -> {"/", "/index"}
@RequestMapping({"/", "/index"})
Es war schwer zu verstehen, weil ich dachte, es sei wie ein erforderliches Argument und ein optionales Argument wie das Standardwertargument von Python.
@RequestMapping(value = "/", method = RequestMethod.GET)
//Ich möchte Python dekorieren, das ich nicht wie folgt schreiben kann
@RequestMapping("/", method = RequestMethod.GET)
Recommended Posts