¿Qué anotaciones hay en Springmvc?
1. @Controller
En SpringMVC, el controlador Controlador es responsable de procesar las solicitudes distribuidas por DispatcherServlet, y DispatcherServlet procesa los datos solicitados por el usuario a través de capa de procesamiento empresarial Luego, encapsúlelo en el modelo. En SpringMVC, el controlador es responsable de procesar las solicitudes distribuidas por DispatcherServlet. Encapsula los datos solicitados por el usuario en un Modelo después de ser procesados por la capa de procesamiento empresarial y luego devuelve el Modelo a la Vista correspondiente para su visualización. SpringMVC proporciona una forma muy sencilla de definir un controlador. No necesita heredar una clase específica ni implementar una interfaz específica. Solo necesita usar @Controller para marcar una clase como controlador y luego usar @RequestMapping y @RequestParam. anotaciones para definir solicitudes de URL y la relación entre los métodos del controlador. Utilice las anotaciones @RequestMapping y @RequestParam para definir la relación de mapeo entre las solicitudes de URL y los métodos del Controlador, de modo que el mundo exterior pueda acceder al Controlador. Además, los controladores no dependen directamente de los objetos HttpServlet (como HttpServletRequest y HttpServletResponse), que se pueden recuperar de manera flexible a través de los parámetros del método del controlador.
@Controller se utiliza para marcar una clase con un objeto SpringMVC Controller. El procesador de despacho escanea los métodos de las clases anotadas con esta anotación y detecta si el método está anotado con @RequestMapping. @Controller simplemente define una clase de controlador y el método anotado con @RequestMapping es el controlador real que maneja la solicitud. Simplemente marcar una clase con @Controller realmente no la convierte en una clase de controlador SpringMVC porque Spring aún no la reconoce. Entonces, ¿cómo lo identifica Spring? Esta vez, necesitamos entregar la clase de controlador a Spring para su administración. Hay dos métodos:
(1) Defina el objeto MyController Bean en el archivo de configuración SpringMVC.
(2) En el archivo de configuración de SpringMVC, indique a Spring dónde encontrar el controlador marcado como @Controller.
2. @RequestMapping
RequestMapping es una anotación que se utiliza para manejar el mapeo de direcciones de solicitud y se puede usar para clases o métodos. Cuando se usa en una clase, significa que todos los métodos de la clase que responden a las solicitudes tienen esa dirección como ruta principal.
3. @Resource y @Autowired
@Resource y @Autowired se utilizan para la inyección de Bean. De hecho, @Resource no es una anotación Spring, su paquete es javax.annotation. Es necesario importar el recurso. Pero Spring admite la inyección de esta anotación.
4. @ModelAttribute y @SessionAttributes
significa: todos los métodos del Controlador deben ejecutar este método @ModelAttribute antes de llamarlo. Puede usarse para anotaciones y parámetros de método. este @ModelAttribute para anotaciones y parámetros de métodos.
Puede aplicar esta funcionalidad @ModelAttribute a BaseController, y todos los controladores heredan de BaseController, por lo que puede implementar el método @ModelAttribute para que se ejecute primero cuando se llama al controlador.
@SessionAttributes coloca el valor en el alcance de la sesión y lo escribe en la parte superior de la clase.
Vea el siguiente ejemplo: Pasar y guardar datos usando @ModelAttribute y @SessionAttributes
5 @PathVariable
Se utiliza para asignar variables de plantilla en la URL de solicitud. a los parámetros del método de procesamiento de la función, es decir, sacar la plantilla uri como una variable.
6. @requestParam
@requestParam se utiliza principalmente para obtener parámetros en la capa de control de fondo SpringMVC, similar a request.getParameter("name"), de los cuales hay tres comúnmente. Parámetros usados: defaultValue = "0", requerido = falso, valor = "isApp"; defaultValue significa establecer el valor predeterminado, requerido es una configuración de valor booleano si es un parámetro que debe pasarse y valor significa el tipo de parámetro que es. aceptado para ser aprobado.
7. @ResponseBody
Función: esta anotación se utiliza para convertir el objeto devuelto por el método del controlador al formato especificado a través del HttpMessageConverter apropiado y luego escribirlo en el área de datos del cuerpo. del objeto de respuesta.
Consejo: Úselo cuando los datos devueltos no sean una etiqueta html, sino datos en otros formatos (como json, xml, etc.
8. p>
equivale a un comentario general, se usa cuando no se sabe a qué nivel van algunas clases, pero no es recomendable.
9. @Repository
se utiliza para anotar la capa dao, anotada encima de la clase daoImpl.