logo

Annotations de démarrage de printemps

Spring Boot Annotations est une forme de métadonnées qui fournit des données sur un programme. En d’autres termes, les annotations sont utilisées pour fournir supplémentaire informations sur un programme. Cela ne fait pas partie de l'application que nous développons. Cela n’a pas d’effet direct sur le fonctionnement du code qu’ils annotent. Cela ne change pas l'action du programme compilé.

Dans cette section, nous allons aborder certains points importants Annotation de démarrage de printemps que nous utiliserons plus tard dans ce tutoriel.

Annotations du cadre principal de Spring

@Requis: Il s'applique au haricot méthode de pose. Cela indique que le bean annoté doit être rempli au moment de la configuration avec la propriété requise, sinon il lève une exception BeanInitilisationException .

Exemple

commande Linux make
 public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } } 

@Autowired : Spring fournit un câblage automatique basé sur des annotations en fournissant l'annotation @Autowired. Il est utilisé pour câbler automatiquement le bean Spring sur les méthodes setter, la variable d'instance et le constructeur. Lorsque nous utilisons l'annotation @Autowired, le conteneur Spring connecte automatiquement le bean en faisant correspondre le type de données.

Exemple

 @Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } } 

@Configuration: Il s'agit d'une annotation au niveau de la classe. La classe annotée avec @Configuration utilisée par Spring Containers comme source de définitions de bean.

Hrithik Roshan

Exemple

 @Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } } 

@ComponentScan : Il est utilisé lorsque nous voulons analyser un paquet à la recherche de beans. Il est utilisé avec l'annotation @Configuration. Nous pouvons également spécifier les packages de base à rechercher pour les composants Spring.

Exemple

 @ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... } 

@Haricot: Il s'agit d'une annotation au niveau de la méthode. C'est une alternative à la balise XML. Il indique la méthode pour produire un bean à gérer par Spring Container.

Exemple

 @Bean public BeanExample beanExample() { return new BeanExample (); } 

Annotations des stéréotypes du Spring Framework

@Composant: Il s'agit d'une annotation au niveau de la classe. Il est utilisé pour marquer une classe Java comme un bean. Une classe Java annotée avec @Composant se trouve pendant le chemin de classe. Le Spring Framework le récupère et le configure dans le contexte de l'application en tant que Haricot de printemps .

Exemple

ajouter à un tableau en java
 @Component public class Student { ....... } 

@Manette: Le @Controller est une annotation au niveau de la classe. Il s'agit d'une spécialisation de @Composant . Il marque une classe en tant que gestionnaire de requêtes Web. Il est souvent utilisé pour servir des pages Web. Par défaut, il renvoie une chaîne qui indique la route à rediriger. Il est surtout utilisé avec @RequestMapping annotation.

Exemple

 @Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } } 

@Service: Il est également utilisé au niveau de la classe. Il indique au Spring que la classe contient le logique métier .

Exemple

 package com.javatpoint; @Service public class TestService { public void service1() { //business code } } 

@Dépôt: Il s'agit d'une annotation au niveau de la classe. Le référentiel est un DAO (Data Access Object) qui accèdent directement à la base de données. Le référentiel effectue toutes les opérations liées à la base de données.

chaîne à char en java
 package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } } 

Annotations de démarrage de printemps

    @EnableAutoConfiguration :Il configure automatiquement le bean présent dans le chemin de classe et le configure pour exécuter les méthodes. L'utilisation de cette annotation est réduite dans la version Spring Boot 1.2.0 car les développeurs ont fourni une alternative à l'annotation, c'est-à-dire @SpringBootApplication .@SpringBootApplication :C'est une combinaison de trois annotations @EnableAutoConfiguration, @ComponentScan, et @Configuration .

Annotations Spring MVC et REST

    @RequestMapping :Il est utilisé pour cartographier requêtes Web . Il comporte de nombreux éléments facultatifs comme consomme, en-tête, méthode, nom, paramètres, chemin, produit , et valeur . Nous l'utilisons avec la classe ainsi qu'avec la méthode.

Exemple

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping :Il cartographie le HTTP OBTENIR requêtes sur la méthode de gestionnaire spécifique. Il est utilisé pour créer un point de terminaison de service Web qui extractions Il est utilisé à la place d'utiliser : @RequestMapping(méthode = RequestMethod.GET) @PostMapping :Il cartographie le POST HTTP requêtes sur la méthode de gestionnaire spécifique. Il est utilisé pour créer un point de terminaison de service Web qui crée Il est utilisé à la place d'utiliser : @RequestMapping(méthode = RequestMethod.POST) @PutMapping :Il cartographie le HTTP METTRE requêtes sur la méthode de gestionnaire spécifique. Il est utilisé pour créer un point de terminaison de service Web qui crée ou mises à jour Il est utilisé à la place d'utiliser : @RequestMapping(méthode = RequestMethod.PUT) @DeleteMapping :Il cartographie le SUPPRESSION HTTP requêtes sur la méthode de gestionnaire spécifique. Il est utilisé pour créer un point de terminaison de service Web qui supprime une ressource. Il est utilisé à la place d'utiliser : @RequestMapping(méthode = RequestMethod.DELETE) @PatchMapping :Il cartographie le CORRECTIF HTTP requêtes sur la méthode de gestionnaire spécifique. Il est utilisé à la place d'utiliser : @RequestMapping(méthode = RequestMethod.PATCH) @RequestBody :Il est utilisé pour lier Requête HTTP avec un objet dans un paramètre de méthode. En interne, il utilise Convertisseurs de messages HTTP pour convertir le corps de la requête. Lorsque nous annotons un paramètre de méthode avec @RequestBody, le framework Spring lie le corps de la requête HTTP entrante à ce paramètre.@ResponseBody :Il lie la valeur de retour de la méthode au corps de la réponse. Il indique au Spring Boot Framework de sérialiser et de renvoyer un objet au format JSON et XML.@PathVariable :Il est utilisé pour extraire les valeurs de l'URI. Il est particulièrement adapté au service Web RESTful, où l'URL contient une variable de chemin. Nous pouvons définir plusieurs @PathVariable dans une méthode.@RequestParam :Il est utilisé pour extraire les paramètres de requête de l’URL. Il est également connu sous le nom de paramètre de requête . Il est particulièrement adapté aux applications Web. Il peut spécifier des valeurs par défaut si le paramètre de requête n'est pas présent dans l'URL.@RequestHeader :Il est utilisé pour obtenir les détails sur les en-têtes de requête HTTP. Nous utilisons cette annotation comme paramètre de méthode . Les éléments facultatifs de l'annotation sont nom, obligatoire, valeur, valeur par défaut. Pour chaque détail de l'en-tête, nous devons spécifier des annotations distinctes. Nous pouvons l'utiliser plusieurs fois dans une méthode@RestController :Il peut être considéré comme une combinaison de @Manette et @ResponseBody annotations . L'annotation @RestController est elle-même annotée avec l'annotation @ResponseBody. Cela élimine le besoin d’annoter chaque méthode avec @ResponseBody.@RequestAttribute :Il lie un paramètre de méthode à l’attribut de requête. Il fournit un accès pratique aux attributs de la requête à partir d’une méthode de contrôleur. Avec l'aide de l'annotation @RequestAttribute, nous pouvons accéder aux objets renseignés côté serveur.

Remarque : Nous avons utilisé toutes les annotations ci-dessus dans notre didacticiel sur les services Web RESTful avec des exemples concrets.