¿Cuáles son las anotaciones comúnmente utilizadas en Springmvc?
En SpringMVC, el controlador Controlador es responsable de procesar las solicitudes distribuidas por DispatcherServlet. Encapsula los datos solicitados por el usuario en un modelo y los entrega a la capa de procesamiento empresarial para su procesamiento. luego devuelve el modelo a la pantalla de vista correspondiente. En SpringMVC, el método para definir un controlador es muy simple. No es necesario 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 @. Anotaciones RequestParam 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) Dígale a Spring la ubicación del controlador marcado con @Controller en el archivo de configuración SpringMVC.
2. @RequestMapping
RequestMapping es una anotación utilizada para manejar el mapeo de direcciones de solicitud y puede usarse 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.
La anotación RequestMapping tiene seis propiedades, que describiremos a continuación en tres categorías (los ejemplos correspondientes se encuentran a continuación).
1. valor, método;
valor: especifique la dirección real de la solicitud. La dirección especificada puede ser un modo de plantilla URI (se presentará más adelante). método
: especifique el tipo de método de la solicitud, GET, POST, PUT, DELETE, etc.
2. consumidores, produce
consume: especifique el tipo de contenido ( Contenido): especifique el contenido utilizado para procesar la solicitud. Tipo de contenido enviado (tipo de contenido), como aplicación/json, texto/html;
produce: especifique el tipo de contenido que se devolverá solo cuando. se realiza la solicitud, se devolverá un encabezado que contiene el tipo especificado. (Aceptar) tipo;
3. Parámetros, encabezados
Parámetros: especifique que la solicitud debe contener ciertos valores de parámetros. antes de que pueda ser procesado por el método.
Encabezados: la solicitud especificada debe contener ciertos valores de encabezado especificados antes de que el método pueda procesar la solicitud.
3.@Resource y @Autowired.