Spring Boot Annotations is een vorm van metadata die gegevens over een programma levert. Met andere woorden, er worden annotaties gebruikt om te voorzien aanvullend informatie over een programma. Het maakt geen deel uit van de applicatie die wij ontwikkelen. Het heeft geen direct effect op de werking van de code die ze annoteren. Het verandert niets aan de actie van het gecompileerde programma.
In deze sectie gaan we enkele belangrijke bespreken Spring Boot-annotatie die we later in deze tutorial zullen gebruiken.
multiplexen
Core Spring Framework-annotaties
@Vereist: Het geldt voor de Boon setter methode. Het geeft aan dat de geannoteerde bean tijdens de configuratie moet worden gevuld met de vereiste eigenschap, anders wordt er een uitzondering gegenereerd BeanInitilizationException .
Voorbeeld
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autobedraad: Spring biedt op annotaties gebaseerde automatische bedrading door @Autowired-annotatie aan te bieden. Het wordt gebruikt voor het automatisch bedraden van Spring Bean op setter-methoden, instantievariabelen en constructor. Wanneer we de @Autowired-annotatie gebruiken, bedraadt de veercontainer de boon automatisch door het gegevenstype te matchen.
Voorbeeld
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Configuratie: Het is een annotatie op klasseniveau. De klasse geannoteerd met @Configuration, gebruikt door Spring Containers als bron van bonendefinities.
Voorbeeld
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Het wordt gebruikt wanneer we een pakket op bonen willen scannen. Het wordt gebruikt met de annotatie @Configuration. We kunnen ook de basispakketten specificeren die moeten worden gescand op Spring Components.
Voorbeeld
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Boon: Het is een annotatie op methodeniveau. Het is een alternatief voor de XML-tag. Het vertelt de methode om een boon te produceren die door Spring Container moet worden beheerd.
Voorbeeld
@Bean public BeanExample beanExample() { return new BeanExample (); }
Spring Framework Stereotype-annotaties
@Component: Het is een annotatie op klasseniveau. Het wordt gebruikt om een Java-klasse als een bean te markeren. Een Java-klasse geannoteerd met @Component wordt gevonden tijdens het klassenpad. Het Spring Framework pikt het op en configureert het in de applicatiecontext als een Lente boon .
enum tostring java
Voorbeeld
@Component public class Student { ....... }
@Controller: De @Controller is een annotatie op klasseniveau. Het is een specialisatie van @Component . Het markeert een klasse als een webverzoekhandler. Het wordt vaak gebruikt om webpagina's weer te geven. Standaard retourneert het een tekenreeks die aangeeft welke route moet worden omgeleid. Het wordt meestal gebruikt met @RequestMapping annotatie.
Voorbeeld
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Dienst: Het wordt ook op klasniveau gebruikt. Het vertelt de lente dat de klasse de zakelijke logica .
Voorbeeld
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Opslagplaats: Het is een annotatie op klasseniveau. De opslagplaats is een DAO's (Data Access Object) die rechtstreeks toegang hebben tot de database. De repository voert alle bewerkingen uit die verband houden met de database.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Spring Boot-annotaties
Spring MVC- en REST-annotaties
Voorbeeld
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }