La definición y el uso de la anotación de Java fácil de entender serie de tutoriales uno

1.definición de la anotación de Java

Definición : Anotación (anotación) es que Java proporciona una forma y método para que los elementos de un metaprograma asocien cualquier información con cualquier metadato. Annotion (anotación) es una interfaz, el programa puede obtener el objeto Annotion del elemento de programa especificado a través de la reflexión y luego obtener los metadatos en la anotación a través del objeto Annotion.

En pocas palabras : Java Annotation, también conocido como Java annotation , es un mecanismo de anotación introducido por JDK5.0.

En términos sencillos : anotaciones Java (Anotación) 1. Qué puede hacer : Guarde el contenido correspondiente de acuerdo con el campo de atributo, que se puede colocar en la clase, método y otros lugares. 2. Información que se puede obtener : el contenido guardado en el campo de atributo y el lugar (clase, método, etc.). Algunos ejemplos de analogías: las anotaciones son letreros, señales de tráfico y faros, que pueden proporcionar cierta información, pero no toman la iniciativa de hacer nada .

Pregunta: Los estudiantes que hayan usado este lugar pero no entiendan el principio tendrán preguntas: De acuerdo con esta explicación, la anotación es una etiqueta para guardar información, solo muestra alguna información y no hace nada. Eso no es lo mismo que las anotaciones habituales como @SpringBootApplication, @MapperScan, @RestController, etc., porque estas anotaciones definitivamente no solo muestran información, sino que también hacen algo de lógica de procesamiento . ¿Dónde está escrita esta lógica?

Respuesta : Por lo tanto, para escribir una anotación personalizada, debe especificar y conocer la ubicación de la anotación con anticipación , para que pueda surtir efecto correctamente. En la posición especificada, determine si se utiliza esta anotación personalizada y utilice la información proporcionada por el atributo de anotación para procesar lógicamente la posición en la que se utiliza la anotación mediante AOP y reflexión . (No solo usando aop, siempre que se pueda capturar y procesar antes de que se ejecute la anotación)

2. Cómo utilizar las anotaciones

(1) Por ejemplo: use @RequestMapping para mostrar

(2) Verifique el código fuente de la anotación de @RequestMapping, vea dónde se puede usar la anotación @Target y el ciclo de vida de la anotación: @Retention

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping  是另外一个自定义注解和这个组合了,在此不做讨论,有兴趣看后面教程

(3) Las cuatro anotaciones superiores se utilizan para escribir las reglas de uso de esta anotación. La posición de uso @Target ({ElementType.METHOD, ElementType.TYPE} es: se usa METHOD en [método], TYPE en [clase, interfaz, anotación] uso anotaciones específicas Detalladas a continuación:

(4) Entre ellos, el destino también introdujo dos atributos en java 1.8.

  • TYPE_PARAMETER Introducido usando Java 1.8 en [parámetros de tipo]
  • TYPE_USE Utilice Java 1.8 para introducir en [cualquier lugar donde se declare el tipo]

(5) Luego, verifique cómo usar el atributo definido por la anotación, como el atributo de nombre aquí, debe verificar qué lógica se ejecuta antes y después de llamar a esta anotación.

(6) Qué lógica se implementa sobre cómo usar una anotación específica, dos aspectos: 1. Explicación del documento (esto es más fácil para los principiantes) 2. Al ver el código fuente donde se hace referencia a la anotación y qué lógica comercial se implementa (esto Es difícil para aquellos que recién están comenzando). El atajo de eclipse que uso es ctrl + G en la anotación o haga clic derecho en la anotación Buscar usos para ver

Resumen : El uso de anotaciones es directamente @ nombres de anotaciones en métodos, clases, etc. específicos, lo cual es muy simple. Verifique la ubicación de uso definida por @target antes de su uso y verifique la lógica de uso de las anotaciones a través del código fuente y la documentación .

Supongo que te gusta

Origin blog.csdn.net/Mint6/article/details/103831476
Recomendado
Clasificación