Maison > Problème commun > Quelles sont les annotations courantes pour Springboot ?

Quelles sont les annotations courantes pour Springboot ?

清浅
Libérer: 2022-01-12 15:12:56
original
165836 Les gens l'ont consulté

Quelles sont les annotations courantes pour Springboot ?

[Tutoriel recommandé : tutoriel du printemps]

Annotations communes de Springboot

1 @SpringBootApplication

inclut @Configuration, @EnableAutoConfiguration, @ComponentScan

est généralement utilisé dans le supérieure de classe principale.

2. @Repository

est utilisé pour étiqueter les composants d'accès aux données, c'est-à-dire les composants DAO.

3. @Service

est utilisé pour étiqueter les composants de la couche métier.

4. @RestController

est utilisé pour annoter les composants de la couche de contrôle (tels que les actions dans les entretoises), y compris @Controller et @ResponseBody

5. @ResponseBody

signifie que le résultat de retour de cette méthode est directement écrit dans le corps de la réponse HTTP

est généralement utilisé lors de l'obtention de données de manière asynchrone. en utilisant @RequestMapping, la valeur de retour est généralement analysée comme un chemin de saut. Après avoir ajouté @responsebody, le résultat renvoyé ne sera pas analysé

comme un chemin de saut, mais sera écrit directement dans le corps de la réponse HTTP. Par exemple, si vous obtenez des données json de manière asynchrone et ajoutez @responsebody, les données json seront renvoyées directement.

6. @Component

fait généralement référence à des composants lorsque les composants sont difficiles à classer, nous pouvons utiliser cette annotation pour l'annotation.

7. @ComponentScan

analyse des composants. Équivalent à , si les classes avec @Component @Controller @Service et d'autres annotations sont analysées, enregistrez

en tant que beans.

8. @Configuration

souligne que cette classe est la source d'informations de la configuration du Bean, qui est équivalente à . Il est généralement ajouté dans la catégorie principale.

9. @Bean

est équivalent à Un haricot et géré au printemps.

10. @EnableAutoConfiguration

Laissez Spring Boot configurer automatiquement le framework Spring en fonction des dépendances déclarées par l'application, généralement ajoutées à la classe principale.

11. @AutoWired

méthode byType. Utilisez les beans configurés pour terminer l'assemblage des attributs et des méthodes. Il peut annoter les variables, les méthodes et les constructeurs des membres de la classe pour terminer l'assemblage automatique.
Lorsque (required=false) est ajouté, aucune erreur ne sera signalée même si le bean est introuvable.

12. @Qualifier

Lorsqu'il y a plusieurs beans du même type, vous pouvez utiliser @Qualifier("name") pour spécifier. Utilisé conjointement avec @Autowired

13 @Resource(name="name",type="type")

S'il n'y a pas de contenu entre parenthèses, byName. est la valeur par défaut. Faites des choses similaires avec @Autowired.

14. @RequestMapping

RequestMapping est une annotation utilisée pour gérer le mappage d'adresses de requête et peut être utilisée sur des classes ou des méthodes. Utilisé sur une classe, cela signifie que toutes les méthodes de la classe qui répondent aux requêtes utilisent cette adresse comme chemin parent.

Cette annotation a six attributs :

params : Spécifie que la requête doit contenir certaines valeurs de paramètres avant de pouvoir être traitée par cette méthode.

en-têtes : la requête spécifiée doit contenir certaines valeurs d'en-tête spécifiées pour que cette méthode puisse traiter la requête.

valeur : spécifiez l'adresse réelle de la requête, l'adresse spécifiée peut être un mode modèle d'URI

méthode : spécifiez le type de méthode de la requête, GET, POST, PUT, DELETE, etc. .

consomme : spécifiez le type de contenu soumis (Content-Type) pour le traitement de la demande, tel que application/json, text/html

produit : spécifiez le type de contenu renvoyé, uniquement si. le type (Accepter) dans l'en-tête de la requête

est renvoyé uniquement s'il contient le type spécifié 15. @RequestParam

est utilisé devant les paramètres du. méthode.

@RequestParam String a =request.getParameter("a")。
Copier après la connexion

16. @PathVariable

Variable de chemin. Les paramètres doivent être les mêmes que les noms entre accolades.

RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){
  //do something;
  }
Copier après la connexion

17. @Profiles

Les profils Spring fournissent un moyen d'isoler les configurations d'application et permettent à ces configurations de prendre effet uniquement dans des environnements spécifiques.

Tout @Component ou @Configuration peut être marqué avec @Profile, limitant ainsi le temps de chargement.

@Configuration
@Profile("prod")
public class ProductionConfiguration {    // ...}
Copier après la connexion

18. @ConfigurationProperties

Spring Boot tentera de vérifier la configuration externe, en utilisant JSR-303 par défaut (si elle se trouve dans le chemin de classe).

Vous pouvez facilement ajouter une annotation de contrainte JSR-303 javax.validation à votre classe @ConfigurationProperties :

@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNullprivate InetAddress remoteAddress;
// ... getters and setters
}
Copier après la connexion

Gestion globale des exceptions

@ControllerAdvice

Contient @Component. peuvent être numérisés.

Gestion unifiée des exceptions

@ExceptionHandler (Exception.class) :

utilisé sur une méthode signifie exécuter la méthode suivante lorsqu'on rencontre cette exception

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal