logo

Opombe za pomladni zagon

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

    @EnableAutoConfiguration:Samodejno konfigurira gradnik, ki je prisoten v razredni poti, in ga konfigurira za izvajanje metod. Uporaba te opombe je zmanjšana v izdaji Spring Boot 1.2.0, ker so razvijalci zagotovili alternativo opombe, tj. @SpringBootApplication .@SpringBootApplication:Je kombinacija treh opomb @EnableAutoConfiguration, @ComponentScan, in @Konfiguracija .

Opombe Spring MVC in REST

    @RequestMapping:Uporablja se za preslikavo spletne zahteve . Ima veliko izbirnih elementov, npr porabi, glava, metoda, ime, parametri, pot, proizvaja , in vrednost . Uporabljamo ga tako z razredom kot z metodo.

Primer

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Preslika na HTTP GET zahteve za določeno metodo obdelovalca. Uporablja se za ustvarjanje končne točke spletne storitve, ki prinaša Uporablja se namesto uporabe: @RequestMapping(metoda = RequestMethod.GET) @PostMapping:Preslika na HTTP POST zahteve za določeno metodo obdelovalca. Uporablja se za ustvarjanje končne točke spletne storitve, ki ustvarja Uporablja se namesto uporabe: @RequestMapping(metoda = RequestMethod.POST) @PutMapping:Preslika na HTTP PUT zahteve za določeno metodo obdelovalca. Uporablja se za ustvarjanje končne točke spletne storitve, ki ustvarja oz posodobitve Uporablja se namesto uporabe: @RequestMapping(metoda = RequestMethod.PUT) @DeleteMapping:Preslika na HTTP IZBRIŠI zahteve za določeno metodo obdelovalca. Uporablja se za ustvarjanje končne točke spletne storitve, ki izbriše vir. Uporablja se namesto uporabe: @RequestMapping(metoda = RequestMethod.DELETE) @PatchMapping:Preslika na HTTP POPRAVEK zahteve za določeno metodo obdelovalca. Uporablja se namesto uporabe: @RequestMapping(metoda = RequestMethod.PATCH) @RequestBody:Navajen je vezati Zahteva HTTP z objektom v parametru metode. Interno uporablja Pretvorniki sporočil HTTP za pretvorbo telesa zahteve. Ko označimo parameter metode z @RequestBody, ogrodje Spring veže telo dohodne zahteve HTTP na ta parameter.@ResponseBody:Vrnjeno vrednost metode veže na telo odgovora. Sporoči ogrodju Spring Boot Framework, naj serializira vrnitev predmeta v format JSON in XML.@PathVariable:Uporablja se za pridobivanje vrednosti iz URI-ja. Najbolj primeren je za spletno storitev RESTful, kjer URL vsebuje spremenljivko poti. V metodi lahko definiramo več @PathVariable.@RequestParam:Uporablja se za ekstrahiranje parametrov poizvedbe iz URL-ja. Znan je tudi kot a poizvedbeni parameter . Najbolj primeren je za spletne aplikacije. Poda lahko privzete vrednosti, če poizvedbeni parameter ni prisoten v URL-ju.@RequestHeader:Uporablja se za pridobitev podrobnosti o glavah zahtev HTTP. To opombo uporabljamo kot a parameter metode . Izbirni elementi opombe so ime, zahtevano, vrednost, privzeta vrednost. Za vsako podrobnost v glavi bi morali določiti ločene opombe. V metodi ga lahko uporabimo večkrat@RestController:Lahko se obravnava kot kombinacija @Krmilnik in @ResponseBody opombe . Opomba @RestController je sama označena z opombo @ResponseBody. Odpravlja potrebo po označevanju vsake metode z @ResponseBody.@RequestAttribute:Povezuje parameter metode z atributom zahteve. Omogoča priročen dostop do atributov zahteve iz metode krmilnika. S pomočjo oznake @RequestAttribute lahko dostopamo do objektov, ki so poseljeni na strani strežnika.

Opomba: vse zgornje opombe smo uporabili v naši vadnici za spletne storitve RESTful s primeri iz resničnega sveta.