Spring Boot Annotations er en form for metadata som gir data om et program. Med andre ord, merknader brukes til å gi supplerende informasjon om et program. Det er ikke en del av applikasjonen vi utvikler. Det har ikke en direkte effekt på driften av koden de merker. Det endrer ikke handlingen til det kompilerte programmet.
I denne delen skal vi diskutere noen viktige Vårstøvelkommentar som vi skal bruke senere i denne opplæringen.
Kjerneanmerkninger for vårramme
@Påkrevd: Det gjelder for bønne setter metode. Det indikerer at den kommenterte bønnen må fylles ut på konfigurasjonstidspunktet med den nødvendige egenskapen, ellers gir den et unntak BeanInitilizationException .
Eksempel
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring gir merknadsbasert automatisk kabling ved å gi @Autowired-kommentarer. Den brukes til å autowire fjærbønne på settermetoder, instansvariabel og konstruktør. Når vi bruker @Autowired-annotering, kobler fjærbeholderen bønnen automatisk ved å matche datatypen.
Eksempel
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Konfigurasjon: Det er en merknad på klassenivå. Klassen merket med @Configuration brukt av Spring Containers som en kilde til bønnedefinisjoner.
Eksempel
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Den brukes når vi ønsker å skanne en pakke for bønner. Den brukes med merknaden @Configuration. Vi kan også spesifisere basispakkene som skal skanne etter fjærkomponenter.
Eksempel
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Bønne: Det er en merknad på metodenivå. Det er et alternativ til XML-tag. Den forteller metoden for å produsere en bønne som skal administreres av Spring Container.
Eksempel
@Bean public BeanExample beanExample() { return new BeanExample (); }
Stereotypekommentarer for vårramme
@Komponent: Det er en merknad på klassenivå. Den brukes til å merke en Java-klasse som en bønne. En Java-klasse merket med @Komponent finnes under klassestien. Spring Framework plukker den opp og konfigurerer den i applikasjonssammenheng som en Vårbønne .
Eksempel
@Component public class Student { ....... }
@Kontroller: @Controller er en merknad på klassenivå. Det er en spesialisering av @Komponent . Den markerer en klasse som en webforespørselsbehandler. Det brukes ofte til å betjene nettsider. Som standard returnerer den en streng som indikerer hvilken rute som skal omdirigeres. Den brukes mest med @RequestMapping merknad.
Eksempel
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Service: Det brukes også på klassenivå. Den forteller våren at klassen inneholder forretningslogikk .
Eksempel
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Oppbevaringssted: Det er en merknad på klassenivå. Depotet er en DAOs (Data Access Object) som får direkte tilgang til databasen. Depotet utfører alle operasjonene relatert til databasen.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Vårstøvelkommentarer
Spring MVC og REST merknader
Eksempel
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }