Wie kann ich common code für die meisten Anforderungen in meinem Spring-MVC-Web-App?
d.h.
Habe ich verschiedene URLs abgebildet mit Spring MVC RequestMapping
@RequestMapping(value = "/mystuff", method = RequestMethod.GET)
@RequestMapping(value = "/mystuff/dsf", method = RequestMethod.GET)
@RequestMapping(value = "/mystuff/eee", method = RequestMethod.GET)
etc
Möchte ich einige gemeinsame Aktion vor über 90% meiner Anfragen. Diese sind über mehrere Controller.
Ist es sowieso tun, ohne dass eintauchen in AOP? Und wenn ich Aspekte, keine Anleitung, wie dies zu tun?!
Dank!
Mehr info:
Ist es, einige app-spezifische security - wir sind gefesselt an einer übergeordneten Sicherheit, die wir brauchen, um zu Lesen, und rufen Sie in und müssen dann den Zugriff auf ein cookie vor einigen die meisten von uns fordert, aber nicht alle.
- Aus Neugier, was ist es, was Sie tun möchten, vor der alle Anforderungen? Je nachdem, was es ist, es ist wahrscheinlich schon ein guter Platz im stack zu setzen. Auch Sie sind mit Spring Security? Das hat viele gute Haken als gut.
- danke, hab ich aktualisiert meine Frage 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen Interceptor:
http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-handlermapping
Interceptor ist die Lösung. Es hat Methoden preHandler und postHandler, die aufgerufen wird, werden vor und nach jeder Anfrage bzw.. Können Sie Haken in jeder HTTPServletRequest-Objekt und auch durch pass-paar durch das Graben es.
hier ist ein Beispiel-code:
Den HandlerInterceptor.preHandle () - Methode gibt Ihnen Zugriff auf die request-und response-und die Ziel-hf. Im Frühjahr 3.1, Typ HandlerMethod, das Ihnen Zugang zu den target-controller-Klasse und-Methode. Wenn es hilft, können Sie versuchen, ohne komplette controller-Klassen vom Typ name, das wäre stark typisiert und ohne Angabe von expliziten URLs.
Eine weitere Möglichkeit wäre, erstellt werden, Abfangjäger zugeordnet, um einen Satz von URL-mustern. Siehe den Abschnitt über die Konfiguration von Spring MVC in der Referenz-Dokumentation.