[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 à
en tant que beans.
8. @Configuration
souligne que cette classe est la source d'informations de la configuration du Bean, qui est équivalente à
9. @Bean
est équivalent à
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!