logo

Bilješke o proljetnom dizanju

Spring Boot Annotations je oblik metapodataka koji pruža podatke o programu. Drugim riječima, primjedbe se koriste za pružanje dopunski informacije o programu. Nije dio aplikacije koju razvijamo. Nema izravan učinak na rad koda koji označavaju. Ne mijenja radnju kompajliranog programa.

jframe

U ovom odjeljku raspravljat ćemo o nekim važnim Bilješka o proljetnom dizanju koje ćemo koristiti kasnije u ovom vodiču.

Bilješke o Core Spring Frameworku

@Potreban: Odnosi se na grah metoda postavljača. Označava da označeni bean mora biti popunjen u vrijeme konfiguracije sa potrebnim svojstvom, inače izbacuje iznimku BeanInitilizationException .

Primjer

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

@Autowired: Spring pruža automatsko ožičenje na temelju napomena pružajući napomenu @Autowired. Koristi se za automatsko spajanje proljetnog beana na metode postavljača, varijablu instance i konstruktor. Kada koristimo napomenu @Autowired, opružni spremnik automatski povezuje bean podudaranjem tipa podataka.

Primjer

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

@Konfiguracija: To je primjedba na razini klase. Klasa označena s @Configuration koju Spring Containers koristi kao izvor definicija beana.

Primjer

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

@ComponentScan: Koristi se kada želimo skenirati paket za grah. Koristi se s napomenom @Konfiguracija. Također možemo odrediti osnovne pakete za skeniranje Spring komponenti.

Primjer

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

@Grah: To je anotacija na razini metode. To je alternativa XML oznake. Govori metodu za proizvodnju graha kojim upravlja Spring Container.

baci u sql

Primjer

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

Napomene o stereotipima proljetnog okvira

@Komponenta: To je primjedba na razini klase. Koristi se za označavanje Java klase kao beana. Java klasa označena s @Komponenta nalazi se tijekom putanje razreda. Spring Framework to preuzima i konfigurira u kontekstu aplikacije kao Proljetni grah .

java boje

Primjer

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

@Kontroler: @Controller je bilješka na razini klase. To je specijalizacija za @Komponenta . Označava klasu kao rukovatelja web zahtjevima. Često se koristi za posluživanje web stranica. Prema zadanim postavkama vraća niz koji označava koju rutu preusmjeriti. Najviše se koristi sa @RequestMapping anotacija.

Primjer

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

@Servis: Također se koristi na razini razreda. Govori proljeće da klasa sadrži poslovna logika .

Primjer

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

@Repozitorij: To je primjedba na razini klase. Spremište je a DAO-ovi (Data Access Object) koji izravno pristupaju bazi podataka. Repozitorij obavlja sve operacije vezane uz bazu podataka.

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

Bilješke o proljetnom dizanju

    @EnableAutoConfiguration:Automatski konfigurira bean koji je prisutan u stazi klasa i konfigurira ga za pokretanje metoda. Upotreba ove napomene smanjena je u izdanju Spring Boot 1.2.0 jer su programeri pružili alternativu napomeni, tj. @SpringBootApplication .@SpringBootApplication:To je kombinacija triju napomena @EnableAutoConfiguration, @ComponentScan, i @Konfiguracija .

Proljetne MVC i REST primjedbe

    @RequestMapping:Koristi se za mapiranje web zahtjevi . Ima mnogo izbornih elemenata poput troši, zaglavlje, metoda, ime, parametri, put, proizvodi , i vrijednost . Koristimo ga s klasom kao i s metodom.

Primjer

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Preslikava HTTP GET zahtjevi za određenu metodu rukovatelja. Koristi se za stvaranje krajnje točke web usluge koja dohvaća Koristi se umjesto korištenja: @RequestMapping(metoda = RequestMethod.GET) @PostMapping:Preslikava HTTP POST zahtjevi za određenu metodu rukovatelja. Koristi se za stvaranje krajnje točke web usluge koja stvara Koristi se umjesto korištenja: @RequestMapping(metoda = RequestMethod.POST) @PutMapping:Preslikava HTTP PUT zahtjevi za određenu metodu rukovatelja. Koristi se za stvaranje krajnje točke web usluge koja stvara ili nadopune Koristi se umjesto korištenja: @RequestMapping(metoda = RequestMethod.PUT) @DeleteMapping:Preslikava HTTP DELETE zahtjevi za određenu metodu rukovatelja. Koristi se za stvaranje krajnje točke web usluge koja briše izvor. Koristi se umjesto korištenja: @RequestMapping(metoda = RequestMethod.DELETE) @PatchMapping:Preslikava HTTP ZAKRPA zahtjevi za određenu metodu rukovatelja. Koristi se umjesto korištenja: @RequestMapping(metoda = RequestMethod.PATCH) @RequestBody:Naviklo se vezati HTTP zahtjev s objektom u parametru metode. Interno se koristi HTTP pretvarači poruka za pretvorbu tijela zahtjeva. Kada parametar metode označimo s @RequestBody, okvir Spring veže tijelo dolaznog HTTP zahtjeva na taj parametar.@ResponseBody:Povezuje povratnu vrijednost metode s tijelom odgovora. Govori Spring Boot Frameworku da serijalizira vraćanje objekta u JSON i XML format.@Varijabla putanje:Koristi se za izdvajanje vrijednosti iz URI-ja. Najprikladniji je za RESTful web uslugu, gdje URL sadrži varijablu puta. Možemo definirati više @PathVariable u metodi.@RequestParam:Koristi se za izdvajanje parametara upita iz URL-a. Također je poznat kao a parametar upita . Najprikladniji je za web aplikacije. Može navesti zadane vrijednosti ako parametar upita nije prisutan u URL-u.@RequestHeader:Koristi se za dobivanje pojedinosti o zaglavljima HTTP zahtjeva. Koristimo ovu napomenu kao parametar metode . Izborni elementi anotacije su naziv, potrebno, vrijednost, defaultValue. Za svaki detalj u zaglavlju trebamo navesti zasebne napomene. Možemo ga koristiti više puta u metodi@RestController:Može se smatrati kombinacijom @Kontroler i @ResponseBody primjedbe . Bilješka @RestController sama je označena komentarom @ResponseBody. Uklanja potrebu za označavanjem svake metode s @ResponseBody.@RequestAttribute:Povezuje parametar metode s atributom zahtjeva. Omogućuje praktičan pristup atributima zahtjeva iz metode kontrolera. Uz pomoć oznake @RequestAttribute, možemo pristupiti objektima koji su popunjeni na strani poslužitelja.

Napomena: Iskoristili smo sve gornje napomene u našem vodiču za RESTful web usluge s primjerima iz stvarnog svijeta.