Maison  >  Article  >  Quelles sont les annotations courantes pour Springboot ?

Quelles sont les annotations courantes pour Springboot ?

清浅
清浅original
2019-04-12 14:17:28165706parcourir

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 à 611dfb857b03b245adf9fd6566a6e09a, 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 à 3c9fdce8078791299ca92e41bddc2b8fa6748f3712e7c0e1f60ffca24b3db7b0 . Il est généralement ajouté dans la catégorie principale.

9. @Bean

est équivalent à 60e23eb984d18edbb092da6b8f295aba4bb0e59fd50cbfe6f6ce2215b9d94243 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")。

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;
  }

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 {    // ...}

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
}

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!

Déclaration:
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
Article précédent:Que fait le frontal ?Article suivant:Que fait le frontal ?