Spring MVC 3 Web - @Controller-Methode() pre & post-processing-Funktionalität über Anmerkungen
Ich würde gerne in der Lage sein, die folgenden:
@Controller
public class MyController {
@RequestMapping(value="/someurl", method=RequestMethod.GET)
@PreProcess
@PostProcess
public String doStuff(ModelMap map) {
//do stuff
return "someurl";
}
}
Den @PreProcess
und @PostProcess
sind willkürlich benannten Anmerkungen.
Ich habe auf der Suche für ein Beispiel, aber ich finde keine. Ich habe AOP und die Nutzung der @Aspect
Anmerkung, aber ich fand es ziemlich Komplex ist. Ein Beispiel, was ich versuche zu tun, wäre toll.
Habe ich abgetastet Spring Security in der Vergangenheit, aber das ist nicht ganz das, was ich brauche weil ich brauche die Verarbeitung zu individuell, so ziemlich alles, was ich will.
Weiß ich, dass diese Funktion verfügbar ist .Net MVC. Hoffend, dass es im Frühjahr auch.
Jede Hilfe oder Hinweise wirklich dankbar.
- überprüfen Sie
@PostConstruct
und@PreDestroy
hier mkyong.com/spring/spring-postconstruct-and-predestroy-example - was genau versuchen Sie, trigger, pre-und post? diese Anmerkungen zeigen auf etwas, ausführen wollen, oder die Methode selbst ausgeführt werden pre-und post-irgendwas?
- Sie können Benutzer mvc:interceptor
- Sorry für die Unklarheit. Ja, die pre-und post-Anmerkungen etwas zeigen, die ausgeführt wird vor und nach dem @Controller-Methode() aufgerufen/beendet. Nicht die Letzte, wie du es beschrieben hast.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie kommentieren einen Methode mit
@ModelAttribute
zum ausführen einer Methode, bevor Sie eine controller-Methode. Oder verwenden Sie eineinterceptor
Beispiel mit
@ModelAttribute
Den
something()
- Methode aufgerufen werden, bevor Sie jede Methode mit einem@RequestMapping
annotation, also vor derdoStuff()
Methode.LocaleChangeInterceptor
werden können Global definiert, so dass die locale geändert werden kann, um Französisch auf jede URL, die durch hinzufügen?locale=fr
. static.springsource.org/spring/docs/3.0.x/javadoc-api/org/...