Dans le développement de projets, les annotations sont utilisées partout. L'utilisation d'annotations simplifie le code et réduit la charge de travail du programmeur. Ce cours amène les étudiants à avoir une compréhension complète des annotations Java, y compris pourquoi les annotations sont utilisées, les annotations courantes en Java, la classification des annotations et comment personnaliser les annotations. Enfin, un cas pratique est utilisé pour démontrer l'application des annotations dans des projets réels.
Adresse de lecture du cours : //m.sbmmt.com/course/293.html
Le style d'enseignement de l'enseignant :
Les cours de l'enseignant sont simples et approfondis, de structure claire, analysés couche par couche, imbriqués, rigoureux dans l'argumentation, rigoureux dans la structure et l'utilisation le pouvoir logique de la pensée pour attirer l'attention des élèves. Force, utiliser la raison pour contrôler le processus d'enseignement en classe. En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse de l'enseignant
Le point le plus difficile de cette vidéo est l'annotation dans le JDK :
Comprendre les annotations
Pour les développeurs Java, en plus des programmes sources, lors de l'écriture du code, nous utilisons également des balises Javadoc pour décrire des classes, des méthodes ou des membres variables Faites des commentaires afin de pouvoir utiliser l'outil Javadoc pour générer une documentation Javadoc qui correspond au code source. Ces balises Javadoc telles que @param et @return sont des balises d'annotation qui fournissent à des outils tiers des informations d'annotation décrivant le code du programme. Les amis qui ont utilisé Xdoclet seront plus impressionnés par cela. Struts et Hibernate fournissent tous deux des balises Xdoclet, qui peuvent être utilisées pour générer rapidement des fichiers de configuration correspondant au code du programme.
Les annotations JDK5.0 peuvent être considérées comme l'extension et le développement des balises Javadoc et Xdoclet. Dans JDK5.0, nous pouvons personnaliser ces balises et obtenir les annotations marquées dans la classe grâce au mécanisme de réflexion du langage Java pour compléter des fonctions spécifiques.
Les annotations sont des informations auxiliaires du code. Elles suivent un principe de base : les annotations ne peuvent pas interférer directement avec l'exécution du code du programme. Peu importe que des annotations soient ajoutées ou supprimées, le code peut s'exécuter normalement. L'interpréteur du langage Java ignore ces annotations et des outils tiers sont responsables du traitement des annotations. Les outils tiers peuvent utiliser des annotations dans le code pour contrôler indirectement l'exécution du code du programme. Ils lisent les informations d'annotation via le mécanisme de réflexion Java et modifient la logique du programme cible en fonction de ces informations. prend en charge la méthode @AspectJ.
Une classe d'annotation simple
Habituellement, les outils tiers sont non seulement responsables du traitement d'annotations spécifiques, mais fournissent également la définition de ces annotations, nous n'avons donc généralement besoin que de nous concentrer sur la façon d'utiliser simplement les annotations. Mais définir une classe d'annotation elle-même n'est pas difficile. Java fournit une syntaxe pour définir les annotations. Ensuite, nous commençons immédiatement à écrire une classe d'annotation simple, comme indiqué dans la liste de codes 7-1 :
Liste de codes 7-1 Classe d'annotation NeedTest
package com.baobaotao.aspectj.anno; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) //①声明注解的保留期限 @Target(ElementType.METHOD)//②声明可以使用该注解的目标类型 public @interface NeedTest {//③定义注解 boolean value() default true;//④声明注解成员 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!