He estado usando Spring MVC durante tres meses. Estaba considerando una buena forma de agregar dinámicamente RequestMapping. Esto proviene de la necesidad de colocar partes del controlador en una biblioteca y luego agregarlas dinámicamente. De todos modos, la única manera que se me ocurre es declarar un controlador de la siguiente manera:¿Es posible establecer dinámicamente RequestMappings en Spring MVC?
@Controller
@RequestMapping("/mypage")
public class MyController {
@RequestMapping(method = RequestMethod.GET)
public ModelAndView mainHandler(HttpServletRequest req) {
return handleTheRest(req);
}
}
cual no es bueno porque en el fondo no estoy usando la primavera. Entonces no puedo usar encuadernación de formularios, anotaciones, etc. Me gustaría agregar requestMappings dinámicamente a los métodos de las clases que podrían anotarse como los controladores MVC usuales, con la autoenlace, para poder evitar el procesamiento manual de HttpServletRequest.
¿Alguna idea? }
Gracias Skaff, que siempre da buenos consejos. De todos modos, ¿cómo puedo manipular el contexto por código? Quiero decir, ¿hay alguna forma de agregar dinámicamente un bean HandlerMapping o cualquier otro bean? – gotch4
@ gotch4: no necesita agregar dinámicamente un 'HandlerMapping'. Usted configura * one * custom 'HandlerMapping', y luego le agrega dinámicamente mapeos. Ya que está escribiendo el 'HandlerMapping' usted mismo, cómo funciona eso depende de usted. – skaffman