Parancoe: Url Mapping
Nell'ultima settimana ho cercato di capire come funziona il meccanismo di url mapping di Spring, ovvero la parte dello stack MVC che permette di mappare una richiesta HTTP verso l'opportuno controller.
La cosa ovvia è che del tutto si occupi la servlet che fa da front controller (DispatcherServlet), visto che a questa arriva la HttpRequest, meno ovvio è il modo con cui la servlet opera.
Analizzando il codice di Spring (viva l'open source!) ho capito che la servlet demanda la repsonsabilità di determinare il corretto controller ad una opportuna istanza di HandlerMapping.
Vi risparmio la dimostrazione di questa asserzione, fidatevi.
Quello che è importante è che per gestire il corretto instradamento dela richiesta HTTP al controller basta registrare un opportuno oggetto di tipo HandlerMapping.
HandlerMapping è un'interfaccia che contiene un unico metodo, getHandler, che ritorna sia l'handler che gli interceptors registrati per la richiesta HTTP.
Quindi la retta via da seguire adesso è quella di realizzare un HandlerMapping per Parancoe!
- gtrev's blog
- 1339 reads



Ciao, sono d'accordo e approvo :)
Ti ricordo anche però che una parte del problema è anche l'introduzione di un controller base "unificato" per "multi-action" e form...sarebbe anche comodo che tale controller riuscisse a gestire form con più di un pulsante di submit al loro interno.