logo

Pavasario batų komentarai

Spring Boot Annotations yra metaduomenų forma, teikianti duomenis apie programą. Kitaip tariant, anotacijos naudojamos pateikti papildomas informacija apie programą. Tai nėra mūsų kuriamos programos dalis. Tai neturi tiesioginio poveikio kodo, kurį jie komentuoja, veikimui. Tai nekeičia sudarytos programos veiksmo.

Šiame skyriuje aptarsime kai kuriuos svarbius dalykus Pavasario batų anotacija kurį panaudosime vėliau šioje mokymo programoje.

mylivecricket.

Pagrindinės pavasario pagrindų anotacijos

@Būtina: Tai taikoma pupelė seterio metodas. Tai rodo, kad anotuotas pupelis konfigūracijos metu turi būti užpildytas reikiama ypatybe, priešingu atveju bus padaryta išimtis BeanInitilizavimo išimtis .

Pavyzdys

 public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } } 

@Autowired: „Spring“ suteikia anotacijomis pagrįstą automatinį laidų prijungimą, pateikdamas @Autowired anotaciją. Jis naudojamas automatiškai sujungti spyruoklines pupeles pagal nustatymo metodus, egzempliorių kintamąjį ir konstruktorių. Kai naudojame @Autowired anotaciją, spyruoklinis konteineris automatiškai sujungia pupelę, suderindamas duomenų tipą.

Pavyzdys

 @Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } } 

@Konfigūracija: Tai klasės lygio anotacija. Klasė, komentuota @Configuration, kurią „Spring Containers“ naudoja kaip pupelių apibrėžimų šaltinį.

Pavyzdys

 @Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } } 

@ComponentScan: Jis naudojamas, kai norime nuskaityti, ar pakuotėje nėra pupelių. Jis naudojamas su komentaru @Configuration. Taip pat galime nurodyti bazinius paketus, kad būtų nuskaityti pavasario komponentai.

Pavyzdys

 @ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... } 

@Pupelės: Tai metodo lygio anotacija. Tai yra XML žymos alternatyva. Jame nurodomas būdas gaminti pupeles, kurias tvarkys Spring Container.

Pavyzdys

 @Bean public BeanExample beanExample() { return new BeanExample (); } 

Pavasario pagrindų stereotipų anotacijos

@Komponentas: Tai klasės lygio anotacija. Jis naudojamas „Java“ klasei pažymėti kaip pupelę. „Java“ klasė su komentaru @Komponentas randamas per klasės kelią. „Spring Framework“ jį paima ir sukonfigūruoja programos kontekste kaip a Pavasario pupelė .

ištrinti paskutinį commit git

Pavyzdys

 @Component public class Student { ....... } 

@Controller: @Controller yra klasės lygio anotacija. Tai specializacija @Komponentas . Jis pažymi klasę kaip žiniatinklio užklausų tvarkyklę. Jis dažnai naudojamas tinklalapiams aptarnauti. Pagal numatytuosius nustatymus jis grąžina eilutę, nurodančią, kurį maršrutą peradresuoti. Jis dažniausiai naudojamas su @RequestMapping anotacija.

Pavyzdys

 @Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } } 

@Paslauga: Jis taip pat naudojamas klasės lygiu. Pavasariui nurodoma, kad klasėje yra verslo logika .

Pavyzdys

 package com.javatpoint; @Service public class TestService { public void service1() { //business code } } 

@Repository: Tai klasės lygio anotacija. Saugykla yra a DAO (Data Access Object), kurie tiesiogiai pasiekia duomenų bazę. Saugykla atlieka visas su duomenų baze susijusias operacijas.

 package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } } 

Pavasario batų komentarai

    @EnableAutoConfiguration:Jis automatiškai sukonfigūruoja modulį, esantį klasės kelyje, ir sukonfigūruoja jį, kad būtų vykdomi metodai. Šios anotacijos naudojimas yra sumažintas Spring Boot 1.2.0 leidime, nes kūrėjai pateikė anotacijos alternatyvą, t.y. @SpringBootApplication .@SpringBootApplication:Tai trijų anotacijų derinys @EnableAutoConfiguration, @ComponentScan, ir @Konfigūracija .

Pavasario MVC ir REST komentarai

    @RequestMapping:Jis naudojamas žemėlapiui sudaryti žiniatinklio užklausos . Jame yra daug pasirenkamų elementų, pvz suvartoja, antraštė, metodas, pavadinimas, parametrai, kelias, gamina , ir vertė . Mes naudojame jį su klase ir metodu.

Pavyzdys

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Jis atvaizduoja HTTP GET užklausos dėl konkretaus tvarkytojo metodo. Jis naudojamas žiniatinklio paslaugos galutiniam taškui sukurti atneša Jis naudojamas vietoj: @RequestMapping(metodas = RequestMethod.GET) @PostMapping:Jis atvaizduoja HTTP POST užklausos dėl konkretaus tvarkytojo metodo. Jis naudojamas žiniatinklio paslaugos galutiniam taškui sukurti sukuria Jis naudojamas vietoj: @RequestMapping(metodas = RequestMethod.POST) @PutMapping:Jis atvaizduoja HTTP PUT užklausos dėl konkretaus tvarkytojo metodo. Jis naudojamas žiniatinklio paslaugos galutiniam taškui sukurti sukuria arba atnaujinimus Jis naudojamas vietoj: @RequestMapping(metodas = RequestMethod.PUT) @DeleteMapping:Jis atvaizduoja HTTP IŠTRINTI užklausos dėl konkretaus tvarkytojo metodo. Jis naudojamas žiniatinklio paslaugos galutiniam taškui sukurti ištrina išteklius. Jis naudojamas vietoj: @RequestMapping(metodas = RequestMethod.DELETE) @PatchMapping:Jis atvaizduoja HTTP PATCHAS užklausos dėl konkretaus tvarkytojo metodo. Jis naudojamas vietoj: @RequestMapping(metodas = RequestMethod.PATCH) @RequestBody:Taip pripratę įpareigoti HTTP užklausa su objektu metodo parametre. Viduje naudojamas HTTP pranešimų keitikliai konvertuoti prašymo turinį. Kai komentuojame metodo parametrą su @RequestBody, pavasario sistema susieja gaunamą HTTP užklausos turinį su šiuo parametru.@ResponseBody:Jis susieja metodo grąžinimo vertę su atsako korpusu. Ji nurodo „Spring Boot Framework“ nuosekliai grąžinti objektą į JSON ir XML formatą.@PathVariable:Jis naudojamas reikšmėms iš URI išgauti. Jis labiausiai tinka RESTful žiniatinklio paslaugai, kur URL yra kelio kintamasis. Metodu galime apibrėžti kelis @PathVariable.@RequestParam:Jis naudojamas užklausos parametrams iš URL išgauti. Jis taip pat žinomas kaip a užklausos parametras . Tai labiausiai tinka žiniatinklio programoms. Jis gali nurodyti numatytąsias reikšmes, jei užklausos parametro nėra URL.@RequestHeader:Jis naudojamas norint gauti išsamią informaciją apie HTTP užklausų antraštes. Šią anotaciją naudojame kaip a metodo parametras . Neprivalomi anotacijos elementai yra pavadinimas, būtina, vertė, numatytoji vertė. Kiekvienai detalei antraštėje turėtume nurodyti atskirus komentarus. Mes galime jį naudoti kelis kartus metodu@RestController:Tai gali būti laikoma deriniu @Controller ir @ResponseBody anotacijos . Pati @RestController anotacija yra komentuojama @ResponseBody anotacija. Tai pašalina poreikį komentuoti kiekvieną metodą naudojant @ResponseBody.@RequestAttribute:Jis susieja metodo parametrą su užklausos atributu. Tai suteikia patogią prieigą prie užklausos atributų naudojant valdiklio metodą. Naudodami @RequestAttribute anotaciją galime pasiekti objektus, kurie yra užpildyti serverio pusėje.

Pastaba: mes naudojome visas aukščiau pateiktas anotacijas mūsų RESTful Web Services mokymo programoje su realaus pasaulio pavyzdžiais.