kann jemand mir erklären-Unterschied zwischen Klasse-level-controller und-Methode level-regler..?
Ich bin neu in spring-framework....während der Suche auf google..ich fand einige Beispiele, die @RequestMapping annoted in der Klasse und einige Beispiele, die zeigen, wie es bei menthod Ebene
Wann Klasse RequestMapping und menthod Ebene RequestMapping annotation...kann jemand erklären mir den Unterschied zwischen Klasse RequestMapping und Methode Ebene RequestMapping ..??
so, ich bin etwas verwirrt über Ihre Bewerbung an :
a) Klasse
b) Methode Ebene
Auch fand ich einige @Requestmapping
mit Typ :GET/Post,in der Erwägung, dass einige Beispiele nicht-Typ-parameter.
, Welcher Ansatz ist besser ..??
Ist neueren Versionen(>Spring 2.5) brauchen keine parameter für request-mapping ???
InformationsquelleAutor JOHND | 2012-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Controller müssen als solche gekennzeichnet werden
@Controller
in der Klasse. Die@RequestMapping
annotation kann angewendet werden, sowohl auf Klassen-und methodenebene. Wenn es ist, Methode-Anmerkungen interpretiert werden als relative URL (relativ zu den Klasse-level-URL). Allerdings-Methode-level-Annotationen vorhanden sein muss, sonst ist die Methode nicht abgebildet werden.In Annotationen können Parameter als optional gekennzeichnet werden mit default-Werten. Der parameter method ist so ein Fall: es wird standardmäßig auf
GET
, sondern kann explizit festgelegt werden, umPOST
oder etwas anderes.Finden Sie unter:
@RequestMapping
Wenn Sie könnte erklären Sie mir, "Wenn es ist, Methode-Anmerkungen interpretiert werden als relative URL (relativ zu den Klasse-level-URL). Allerdings-Methode-level-Annotationen vorhanden sein muss, sonst ist die Methode nicht abgebildet werden." ich werde Ihnen dankbar sein !
Wenn die Methode zugeordnet ist foo/bar als foo/bar ist die Adresse. Aber wenn die Klasse zugeordnet ist, um baz und die Methode zugeordnet ist foo/bar als die Methode die Adresse baz/foo/bar
ich danke Euch so sehr...!!!!!!
InformationsquelleAutor Sean Patrick Floyd
Zur Beantwortung Ihrer letzten Frage, d.h. welches ist besser, ich würde sagen, in der Produktion verwenden wir eine Kombination dieser beiden. Zum Beispiel, wenn es eine user-controller erfassen wir die Klasse "/user" und den Methoden sagen, für
getSettings()
Zuordnung zu "/"Einstellungen", und Methode fürgetPermissions()
Zuordnung zu "/"permissions" etc.Ordnen Sie diese Methoden direkt in "/Benutzer/Einstellungen" und "/Benutzer/Berechtigungen" als auch das überspringen der Klasse mapping. Aber meistens bevorzugen wir den ersten Ansatz.
InformationsquelleAutor Narendra Kalekar