Código fuente de Springmvc
Los controladores son componentes responsables de procesar las solicitudes de los usuarios y devolver las respuestas. Junto con vistas y modelos, forma el patrón de diseño MVC (Modelo-Vista-Controlador).
En Spring MVC, los controladores generalmente heredan la interfaz del controlador en Spring MVC o implementan una interfaz de controlador. El método handleRequest se define en la interfaz del controlador, que acepta objetos HttpServletRequest y objetos ServletModel y devuelve un objeto ModelAndView.
La lógica de procesamiento en el método handleRequest se puede implementar de acuerdo con necesidades específicas, como llamar a la lógica empresarial y procesar datos. Una vez completado el procesamiento, el controlador encapsula los resultados en un objeto ModelAndView y lo devuelve a la vista para su representación. Las vistas pueden mostrar resultados a los usuarios en diferentes formas según sea necesario, como páginas HTML, datos JSON, etc.
Características del controlador
1. Cada controlador solo debe manejar un tipo de solicitud, lo que ayuda a modularizar el código.
2. Respuesta rápida. Evite largas esperas al procesar solicitudes y utilice programación asincrónica, almacenamiento en caché, procesamiento por lotes y otras tecnologías para mejorar la velocidad de respuesta.
3. El código es claro y conciso. Aproveche al máximo técnicas como comentarios de código, formato y extracción de métodos/funciones para que su código se destaque del resto.
4. Buen mantenimiento. Mediante nombres razonables, división de funciones y otras tecnologías, el código es fácil de modificar, expandir y mantener.