me doy cuenta de que este controlador ha quedado obsoleto en la última primavera y se preguntaba cuál es el controlador alternativo?Primavera SimpleFormController en 3.0
Respuesta
En Spring 3.0 debe usar clases simples anotadas por @Controller
. Tal controlador puede manejar más de una solicitud. Cada solicitud se maneja por su propio método. Estos métodos están anotados por @RequestMapping
.
Una cosa que debes reconsiderar es el hecho de que una vieja escuela SimpleFormController
maneja muchas solicitudes diferentes (al menos: una para obtener el formulario y otra para enviar el formulario). Tienes que manejar esto ahora a mano. Pero créanme que es más fácil.
Por ejemplo, este controlador en REST estilo, manejará dos solicitudes:
- /libro - POST: para crear un libro
- /libro/form - GET: para obtener el formulario para la creación
Código Java:
@RequestMapping("/book/**")
@Controller
public class BookController {
@RequestMapping(value = "/book", method = RequestMethod.POST)
public String create(
@ModelAttribute("bookCommand") final BookCommand bookCommand) {
Book book = createBookFromBookCommand(bookCommand);
return "redirect:/book/" + book.getId();
}
@RequestMapping(value = "/book/form", method = RequestMethod.GET)
public String createForm(final ModelMap modelMap) {
modelMap.addAttribute("all", "what you need");
return "book/create"; //book/create.jsp
}
}
aplausos. el mapeo de anotaciones es nuevo para mí, ya que estaba siguiendo este libro que obtuve http://www.amazon.co.uk/Spring-Action-Craig-Walls/dp/1933988134/ref=sr_1_1?ie=UTF8&qid=1295447914&sr=8 -1 – jonney
pregunta rápida. ¿significa eso que ya no tengo que mapear mis controladores en frijoles a través de archivos xml? – jonney
@jonney: Sí, hay nuevas anotaciones: @Controller, @Service, @Repository, así como @Autowire y @Inject. Pero debe habilitar algo que se denomina exploración componente en su xml. - Eche un vistazo al blog de SpringSource (hacia finales de 2009) y la sección de nuevas características de la referencia de Spring. - También puedes hacer una nueva pregunta. – Ralph
Annotated POJOs pueden actuar como controladores; ver @Controller
.
grr, fuiste el primero :-) –
¿Por qué diablos se votó en contra, un año y medio después de su publicación? ¿Las otras respuestas también fueron rechazadas? – duffymo
En Spring 3.0, sus Controladores ya no deberían heredar de una clase base. La forma estándar es usar annotated controllers.
- 1. seguridad de primavera (3.0.x) y suplantación de usuario
- 2. ¿Qué dependencias maven incluir para la primavera 3.0?
- 3. Java junit test change Configuración regional en Spring SimpleFormController
- 4. ¿Cómo puedo usar SimpleFormController con Validator con Spring 3?
- 5. Spring 3.0 CABEZA Pide
- 6. Agregar atributo de marcador de posición HTML5 a la primavera 3.0 elementos de entrada de formulario
- 7. primavera
- 8. Primavera + Hibernate, Autowire sessionFactory en DAO
- 9. primavera inyección en Mockito
- 10. Temas en primavera
- 11. Aspectj en primavera
- 12. Alternativas a la seguridad de primavera en Java (primavera)
- 13. Vistas SQL en SubSonic 3.0
- 14. GameKit en iPhone SDK 3.0
- 15. primavera + aspectj, definir un aspecto @Around
- 16. Archivos de propiedades múltiples en Spring 3.0
- 17. Selección múltiple en Spring 3.0 MVC
- 18. Spring MVC: Enlazando 3 menús desplegables a una propiedad de fecha en SimpleFormController
- 19. primavera JSR303 no funciona como se describe en la documentación de Primavera
- 20. Solicitud de reenvío del resorte 3.0 a un controlador diferente
- 21. Spring 3.0 MVC objeto anidado vinculante
- 22. WebApproot en la primavera de
- 23. primavera - Acceso frijol en JSP
- 24. Dependencia circular en la primavera
- 25. propiedades globales en la primavera
- 26. Seguridad de primavera autenticar excepciones manejo
- 27. ASP 3.0 Aplicación objeto
- 28. Servlet 3.0 asíncrono
- 29. Uso de Sentiwordnet 3.0
- 30. ¿Cómo mostrar un DateTime formateado en Spring MVC 3.0?
tener en cuenta que el material obsoleto Wile todavía funciona en la primavera 3, los chicos de primavera son muc h más agresivo en la eliminación de API obsoletas que las personas con JavaSE, es decir, que realmente las eliminarán. – skaffman
Yup 'SimpleFormController' ya no es compatible (intentado con' 4.0.4.RELEASE'). –