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
Annotations Spring MVC et REST
Exemple
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }