Estoy estudiando Spring 3 y lo estoy usando en una aplicación web simple.URL @RequestMapping codificada en Spring MVC Controller
Ahora estoy implementando un controlador Spring MVC usando anotaciones, y me pregunto: ¿Hay alguna mejor práctica al usar la anotación @RequestMapping
?
quiero decir: Yo he visto que por lo general la URL asignada en esta anotación está codificada en la clase ...
¿Hay una manera de pasar la dirección URL en una 'forma imprecisa' (para obtener una mayor clase reutilizable)?
Sé que hay algunos comodines que se pueden utilizar, pero creo que esa no es la solución ... ¿Estoy equivocado?
EDIT:
añado un ejemplo para explicar mejor mi duda.
Supongamos que deseo que mi controlador se active mediante una solicitud al /foo/bar/baz/mypage.htm
, en mi controlador el método del controlador se anotará con @RequestMapping("/foo/bar/baz/mypage")
.
Ahora decido cambiar la dirección URL que activa mi controlador en /foo/bar/otherpage.htm
, así que tengo que editar mi clase, poner @RequestMapping("/foo/bar/otherpage")
en el método de mi manejador, recompilar el proyecto e implementarlo nuevamente.
Me parece no tan práctico ...
¿Qué significa 'url dinámico'? ¿Construido en tiempo de ejecución? En tu código java? – soulcheck
@soulcheck Disculpe ... 'Dinámico' no es la palabra correcta ... Lo que quiero decir es que pasa una URL a la anotación sin codificarla en la clase. Podría decir en 'forma ligeramente acoplada'. (He editado la publicación) – davioooh
@David C .: ¿Por qué quieres hacer esto? - "¿Hay alguna buena práctica ...?", Pregunté porque las Mejores prácticas siempre están motivadas por un motivo. – Ralph