Ich übersetze Code, der Implementierungen von Spring MVC-Controller verwendet, um das Annotation-Stereotyp @Controller zu verwenden. Bis auf ein Problem geht alles gut:Programmgesteuert Aufruf @Controller
Bei einer Anfrage/Antwort, wie bearbeite ich programmgesteuert Anforderungen für Annotation-basierte Controller?
Zuvor (unabhängig von der Implementierung) konnte ich nennen:
controller.handleRequest(request, response)
Was ist das Äquivalent mit Anmerkungen? Ich hatte angenommen, es gäbe einige seine Utility-Klasse nach dem Vorbild der (vielleicht statisch?):
SpringAnnotationBasedControllerUtils.handleRequest(<? extends @Controller> handlerObject, HttpServletRequest request, HttpServletResponse response);
die Details der @Controller Klischee erlaubten die Kartierung eine Anfrage an die dynamischen Signaturen zu handhaben, aber ich kann nicht finde so etwas.
Irgendwelche Vorschläge?
(Bitte keine Kommentare, warum dies eine schlechte Idee ist oder sollte nicht mit einem "guten" Design, etc. Dies ist Code unter Wartung und muss so nichtinvasiv wie möglich sein, so dass eine vollständige Umschreibung keine Option ist zu dieser Zeit.)
Danke!
Ich habe einen HandlerInterceptor, der manchmal eine kleine Teilmenge der Controller manuell aufrufen muss, daher muss die Controller-Schnittstelle grundsätzlich neu eingeführt werden. Es sieht so aus, als würde der AnnotationMethodHandlerAdapter tun, was ich brauche! Vielen Dank! –