Notas de estudio de anotación

Ventajas de usar anotaciones:

  • Usando código java puro, no es necesario configurar archivos xml complicados
  • También puede disfrutar de los beneficios de la configuración orientada a objetos en la configuración
  • La seguridad de tipos puede proporcionar un buen soporte para la refactorización
  • Al tiempo que reduce los archivos de configuración complejos, también puede disfrutar de las funciones proporcionadas por el contenedor springIoC

1 、 SpringBoot / resorte

  1. @SpringBootApplication

Afirme que Spring Boot configura automáticamente el programa según sea necesario. Esta configuración es equivalente a: @Configuration, @EnableAutoConfiguration y @ComponentScan tres configuraciones.

  1. @Repositorio

Indica que el resultado de retorno de este método se escribe directamente en el cuerpo de la respuesta HTTP, que generalmente se usa cuando se obtienen datos de forma asincrónica y se usa para construir una API RESTful. Después de usar RequestMapping, el valor de retorno generalmente se analiza como una ruta de salto. Después de agregar @Responsebody, el resultado de retorno no se analizará como una ruta de salto, sino que se escribirá directamente en el cuerpo de la respuesta HTTP. Por ejemplo, para obtener datos json de forma asincrónica, después de agregar @Responsebody, los datos json se devolverán directamente. Esta anotación generalmente se usa junto con @RequestMapping.

  1. @Servicio

Componentes utilizados para decorar la capa de servicio.

  1. @Controlador

Componentes utilizados para decorar la capa del controlador

  1. @Autowired

Importa automáticamente beans dependientes. método byType. Utilice el Bean configurado para completar el ensamblaje de atributos y métodos. Puede anotar variables de miembros de clase, métodos y constructores para completar el ensamblaje automático. Agregue (requerido = falso), no se informará ningún error incluso si no se encuentra el bean

  1. @Repositorio

El uso de la anotación @Repository puede garantizar que DAO o los repositorios proporcionen una traducción de excepción. Las clases de repositorios o DAO modificadas por esta anotación serán descubiertas y configuradas por ComponetScan, y no es necesario proporcionar elementos de configuración XML para ellos

  1. @Componente

Se refiere a componentes en general. Cuando los componentes no están bien clasificados, podemos usar esta anotación para marcar

  1. @Frijol

Es equivalente a XML, colocado encima del método, no de la clase, lo que significa que se genera un bean y se entrega a Spring para que lo administre.

  1. @Inyectar

Equivalente al @Autowired predeterminado, excepto que no hay ningún atributo obligatorio

  1. AthPathVariable

Obtener parámetros

  1. @Calificatorio

Cuando hay varios beans del mismo tipo, puede usar @Qualifier ("nombre") para especificar. Se utiliza junto con @Autowired. El descriptor calificado de @Qualifier se puede inyectar de acuerdo con el nombre

  1. @Resource (nombre = ”nombre”, tipo = ”tipo”) :

Si no hay contenido entre corchetes, byName es el valor predeterminado. Haz algo similar a @Autowired

2 、 Jpa

  1. @Entity:
    @Table (nombre = ”“):

Indica que esta es una clase de entidad. Generalmente usado en jpa, estas dos anotaciones generalmente se usan juntas, pero si el nombre de la tabla y el nombre de la clase de entidad son iguales, se puede omitir @Table

  1. @MappedSuperClass

Se utiliza para determinar la entidad que es la clase principal. Las propiedades de la clase padre pueden ser heredadas por subclases.

  1. @Columna

Si el nombre del campo es el mismo que el nombre de la columna, puede omitir

  1. @Carné de identidad

Indica que el atributo es la clave principal

  1. @GeneratedValue (estrategia = GenerationType.SEQUENCE, generator = "repair_seq")

Indica que la estrategia de generación de la clave principal es la secuencia (puede ser Auto, IDENTITY, nativa, etc., Auto significa que puede cambiar entre varias bases de datos), y el nombre de la secuencia especificada es repair_seq

4. SpringMVC está preocupado por la solución

  1. @RequestMapping

@RequestMapping ("/ ruta") indica que el controlador procesa todas las solicitudes de URL de "/ ruta". RequestMapping es una anotación que se usa para procesar la asignación de direcciones de solicitud, que se puede usar en clases o métodos.
Usado en una clase, significa que todos los métodos de la clase que responden a las solicitudes usan esta dirección como ruta principal. La anotación tiene seis atributos:
params: especifica que la solicitud debe contener ciertos valores de parámetros antes de que se procese el método.
encabezados: la solicitud especificada debe contener ciertos valores de encabezado especificados para que el método procese la solicitud.
valor: especifique la dirección real de la solicitud, la dirección especificada puede ser URI
Método de modo de plantilla : especifique el tipo de método de la solicitud, GET, POST, PUT, DELETE, etc.
Consume: especifique el tipo de contenido (Content-Type) de la solicitud de procesamiento, como aplicación / json, text / html;
produce: especifica el tipo de contenido que se devolverá y solo devuelve si el tipo especificado se incluye en el tipo (Aceptar) en el encabezado de la solicitud

  1. @RequestParam

Utilizado delante de los parámetros del método

  1. @PathVariable variable de ruta

@PathVariable
String a = request.getParameter ("a")

  1. AthPathVariable

Variable de ruta. El parámetro debe ser el mismo que el nombre entre llaves

4. Manejo de excepciones globales

  1. @ControllerAdvice

Contiene @Component. Puede escanearse. Manejo unificado de excepciones

  1. @ExceptionHandler (Exception.class)

Se usa en el método para indicar que el siguiente método se ejecuta cuando se encuentra esta excepción

Supongo que te gusta

Origin blog.csdn.net/weixin_46687295/article/details/107873642
Recomendado
Clasificación