Annotations courantes de Springboot / Springcloud

Annotations courantes de Springboot / Springcloud

@Data: annoté sur la classe, qui comprend @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor, etc.;

Si la propriété est une propriété modifiée finale, aucune méthode de définition ne sera générée pour la propriété .

@Getter: les annotations peuvent être écrites sur la classe ou sur des propriétés spécifiques, fournissant des méthodes getter pour toutes les propriétés ou propriétés spécifiques de la classe;

@Setter: des annotations peuvent être écrites sur la classe ou des propriétés spécifiques, fournissant des méthodes de définition pour toutes les propriétés modifiées non finales ou les propriétés modifiées non finales spécifiques
de la classe ; @ToString: annotations écrites sur la classe, Lombok générera une chaîne toString () Méthode, par défaut, le nom de la classe et tous les attributs seront affichés (dans l'ordre de définition des attributs), séparés par des virgules;

@EqualsAndHashCode: Par défaut, tous les attributs non statiques (non statiques) et non transitoires (non transitoires) sont utilisés pour générer equals () et hasCode (), et certains attributs peuvent également être exclus via des annotations d'exclusion;

@NonNull: cette annotation est utilisée sur les propriétés ou les constructeurs. Lombok va générer une déclaration non nulle qui peut être utilisée pour vérifier les paramètres, ce qui peut aider à éviter les pointeurs nuls;

@ Slf4j: l'annotation est écrite sur la classe et l'objet journal est généré selon le cadre de journal réel utilisé par l'utilisateur;

@ Log4j: l'annotation est écrite sur la classe; fournissez un objet journal log4j avec le journal des noms de propriété pour la classe

La signification de @Primary indique au conteneur Spring IoC que lorsque plusieurs poutres du même type sont trouvées, veuillez d'abord utiliser celles marquées comme @Primary

@Async signifie qu'il peut être exécuté de manière asynchrone, ce qui signifie activer le multithreading. Ne définissez pas la fonction modifiée comme type statique, afin que les appels asynchrones ne prennent pas effet

L'annotation @EnableAsync signifie qu'elle peut être exécutée de manière asynchrone, ce qui signifie démarrer le multithreading. Peut être marqué sur les méthodes et les classes.
Pour que l'annotation @Async prenne effet, vous devez configurer @EnableAsync dans le programme principal de Spring Boot

@GetMapping = @RequestMapping (méthode = RequestMethod.GET) abréviation
@PostMapping = @RequestMapping (méthode = RequestMethod.POST) abréviation
@PutMapping = @RequestMapping (méthode = RequestMethod.PUT) @PostMapping et @PutMapping sont équivalents, les deux sont Utilisé pour soumettre des informations au serveur
@DeleteMapping = @RequestMapping (méthode = RequestMethod.DELETE), le rôle: correspondant à supprimer, indiquant qu'il s'agit d'un mappage d'URL de suppression
@PatchMapping

Le module commun de Spring Cloud fournit une annotation @LoadBalanced, ce qui est pratique pour nous d'ajouter un LoadBalancerClient à RestTemplate pour réaliser l'équilibrage de charge du client.
Grâce au code source, il peut être constaté qu'il s'agit d'une annotation de balisage, et nous pouvons atteindre la fonction d'équilibrage de charge du client via le ruban.
@Cleanup ferme le flux
@Synchronized: synchronisation d'objets
@SneakyThrows: lève une exception
@ConfigurationProperties (prefix = "upload") Encapsule automatiquement des informations de configuration similaires dans des classes d'entités: vous pouvez faire correspondre les valeurs du fichier de propriétés aux propriétés de la classe;
Il y a deux façons d'utiliser: 1. Utilisez l'annotation sur la classe 2. Utilisez l'annotation (@bean) sur la méthode d'usine.
Remarque: En plus d'utiliser cette annotation pour lire les valeurs du fichier de propriétés dans springBoot, vous pouvez également utiliser l'annotation @Value.

A publié 67 articles originaux · A aimé12 · Plus de 10 000 visiteurs

Je suppose que tu aimes

Origine blog.csdn.net/m0_37635053/article/details/103910279
conseillé
Classement