Spring Boot Annotations je oblika metapodatkov, ki zagotavlja podatke o programu. Z drugimi besedami, opombe se uporabljajo za zagotavljanje dopolnilni informacije o programu. Ni del aplikacije, ki jo razvijamo. Nima neposrednega vpliva na delovanje kode, ki jo označujejo. Ne spremeni dejanja prevedenega programa.
V tem razdelku bomo razpravljali o nekaterih pomembnih Opomba o spomladanskem zagonu ki jih bomo uporabili kasneje v tej vadnici.
java listnode
Opombe o osnovnem pomladnem ogrodju
@Obvezno: Velja za fižol metoda nastavitve. Označuje, da mora biti označeni gradnik v konfiguracijskem času napolnjen z zahtevano lastnostjo, sicer vrže izjemo BeanInitilizationException .
Primer
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring zagotavlja samodejno ožičenje na podlagi opomb z zagotavljanjem opombe @Autowired. Uporablja se za samodejno povezovanje spomladanskega gradnika na nastavitvenih metodah, spremenljivki primerka in konstruktorju. Ko uporabimo opombo @Autowired, vzmetni vsebnik samodejno poveže bean z ujemanjem podatkovnega tipa.
Primer
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Konfiguracija: To je opomba na ravni razreda. Razred, označen z @Configuration, ki ga Spring Containers uporablja kot vir definicij gradnika.
programiranje v nizih c
Primer
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Uporablja se, ko želimo skenirati paket za fižol. Uporablja se z opombo @Configuration. Določimo lahko tudi osnovne pakete za iskanje komponent Spring.
Primer
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Bean: To je opomba na ravni metode. Je alternativa oznaki XML. Pove metodo za izdelavo fižola, ki ga upravlja Spring Container.
Primer
@Bean public BeanExample beanExample() { return new BeanExample (); }
Stereotipne opombe spomladanskega okvira
@Komponenta: To je opomba na ravni razreda. Uporablja se za označevanje razreda Java kot bean. Razred Java, označen z @Komponenta se najde med razredno potjo. Spring Framework ga pobere in konfigurira v kontekstu aplikacije kot a Spomladanski fižol .
spajanje razvrščanje v Javi
Primer
@Component public class Student { ....... }
@krmilnik: @Controller je opomba na ravni razreda. Je specializacija za @Komponenta . Označuje razred kot upravljalnik spletnih zahtev. Pogosto se uporablja za serviranje spletnih strani. Privzeto vrne niz, ki označuje, katero pot preusmeriti. Večinoma se uporablja z @RequestMapping opomba.
Primer
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Storitev: Uporablja se tudi na ravni razreda. Pomladi pove, da razred vsebuje poslovna logika .
Primer
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Repozitorij: To je opomba na ravni razreda. Repozitorij je a DAO-ji (Data Access Object), ki neposredno dostopajo do baze podatkov. Repozitorij opravlja vse operacije, povezane z bazo podatkov.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Opombe za pomladni zagon
Opombe Spring MVC in REST
Primer
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }