logo

Pavasara zābaku anotācijas

Spring Boot Annotations ir metadatu veids, kas nodrošina datus par programmu. Citiem vārdiem sakot, anotācijas tiek izmantotas, lai nodrošinātu papildu informācija par programmu. Tā nav mūsu izstrādātās lietojumprogrammas daļa. Tam nav tiešas ietekmes uz koda darbību, ko tie komentē. Tas nemaina kompilētās programmas darbību.

nav ieejas signāla

Šajā sadaļā mēs apspriedīsim dažus svarīgus Pavasara zābaku anotācija ko izmantosim vēlāk šajā apmācībā.

Galvenās pavasara pamatprogrammas anotācijas

@Obligāts: Tas attiecas uz pupa setera metode. Tas norāda, ka anotētajam pupiņam konfigurācijas laikā ir jābūt aizpildītam ar nepieciešamo rekvizītu, pretējā gadījumā tas rada izņēmumu BeanInitilizationException .

Piemērs

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

@Autowired: Pavasaris nodrošina uz anotācijām balstītu automātisko pieslēgumu, nodrošinot @Autowired anotāciju. To izmanto, lai automātiski savienotu atsperu pupiņas, izmantojot iestatītāja metodes, instances mainīgo un konstruktoru. Ja mēs izmantojam @Autowired anotāciju, atsperes konteiners automātiski pieslēdz pupiņu, saskaņojot datu tipu.

Piemērs

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

@Konfigurācija: Tā ir klases līmeņa anotācija. Klase, kas anotēta ar @Configuration, ko Spring Containers izmanto kā pupiņu definīciju avotu.

Piemērs

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

@ComponentScan: To izmanto, ja mēs vēlamies skenēt iepakojumu, lai atrastu pupiņas. To lieto kopā ar anotāciju @Configuration. Mēs varam arī norādīt bāzes pakotnes, lai meklētu pavasara komponentus.

Piemērs

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

@Pupa: Tā ir metodes līmeņa anotācija. Tā ir XML taga alternatīva. Tajā ir norādīta metode pupiņu iegūšanai, kas jāpārvalda Spring Container.

kā atlasīt kolonnas no dažādām tabulām SQL

Piemērs

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

Pavasara pamatprogrammas stereotipu anotācijas

@Komponents: Tā ir klases līmeņa anotācija. To izmanto, lai atzīmētu Java klasi kā pupiņu. Java klase ar anotāciju @Komponents tiek atrasts klases ceļa laikā. Spring Framework to paņem un konfigurē lietojumprogrammas kontekstā kā a Pavasara pupa .

c++ pāris

Piemērs

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

@Controller: @Controller ir klases līmeņa anotācija. Tā ir specializācija @Komponents . Tas atzīmē klasi kā tīmekļa pieprasījumu apstrādātāju. To bieži izmanto, lai apkalpotu tīmekļa lapas. Pēc noklusējuma tas atgriež virkni, kas norāda, kuru maršrutu novirzīt. To galvenokārt izmanto ar @RequestMapping anotācija.

Piemērs

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

@Apkalpošana: To izmanto arī klases līmenī. Tas stāsta Pavasarim, ka klasē ir ietverta biznesa loģika .

Piemērs

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

@Repository: Tā ir klases līmeņa anotācija. Repozitorijs ir a DAO (Datu piekļuves objekts), kas tieši piekļūst datu bāzei. Repozitorijs veic visas ar datu bāzi saistītās darbības.

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

Pavasara zābaku anotācijas

    @EnableAutoConfiguration:Tas automātiski konfigurē pupiņu, kas atrodas klases ceļā, un konfigurē to, lai palaistu metodes. Spring Boot 1.2.0 laidienā šīs anotācijas izmantošana ir samazināta, jo izstrādātāji nodrošināja anotācijas alternatīvu, t.i. @SpringBootApplication .@SpringBootApplication:Tā ir trīs anotāciju kombinācija @EnableAutoConfiguration, @ComponentScan, un @Konfigurācija .

Pavasara MVC un REST anotācijas

    @RequestMapping:To izmanto, lai kartētu tīmekļa pieprasījumi . Tam ir daudz izvēles elementu, piemēram patērē, galvene, metode, nosaukums, parametri, ceļš, ražo , un vērtību . Mēs to izmantojam ar klasi, kā arī metodi.

Piemērs

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Tas kartē HTTP GET pieprasījumus par konkrēto apstrādātāja metodi. To izmanto, lai izveidotu tīmekļa pakalpojuma galapunktu, kas atnes To lieto, nevis izmanto: @RequestMapping(metode = RequestMethod.GET) @PostMapping:Tas kartē HTTP POST pieprasījumus par konkrēto apstrādātāja metodi. To izmanto, lai izveidotu tīmekļa pakalpojuma galapunktu, kas rada To lieto, nevis izmanto: @RequestMapping(metode = RequestMethod.POST) @PutMapping:Tas kartē HTTP PUT pieprasījumus par konkrēto apstrādātāja metodi. To izmanto, lai izveidotu tīmekļa pakalpojuma galapunktu, kas rada vai atjauninājumus To lieto, nevis izmanto: @RequestMapping(metode = RequestMethod.PUT) @DeleteMapping:Tas kartē HTTP DZĒŠANA pieprasījumus par konkrēto apstrādātāja metodi. To izmanto, lai izveidotu tīmekļa pakalpojuma galapunktu, kas dzēš resurss. To lieto, nevis izmanto: @RequestMapping(metode = RequestMethod.DELETE) @PatchMapping:Tas kartē HTTP PATCH pieprasījumus par konkrēto apstrādātāja metodi. To lieto, nevis izmanto: @RequestMapping(metode = RequestMethod.PATCH) @RequestBody:Tā ir pieradusi saistīt HTTP pieprasījums ar objektu metodes parametrā. Iekšēji tas izmanto HTTP MessageConverters lai pārveidotu pieprasījuma pamattekstu. Kad mēs anotējam metodes parametru ar @RequestBody, Spring ietvars saista ienākošo HTTP pieprasījuma pamattekstu ar šo parametru.@ResponseBody:Tas saista metodes atgriešanas vērtību ar atbildes pamattekstu. Tas liek Spring Boot Framework serializēt objekta atgriešanu JSON un XML formātā.@PathVariable:To izmanto, lai iegūtu vērtības no URI. Tas ir vispiemērotākais tīmekļa pakalpojumam RESTful, kur URL satur ceļa mainīgo. Metodē varam definēt vairākus @PathVariable.@RequestParam:To izmanto, lai izvilktu vaicājuma parametrus no URL. Tas ir pazīstams arī kā a vaicājuma parametrs . Tas ir vispiemērotākais tīmekļa lietojumprogrammām. Tas var norādīt noklusējuma vērtības, ja vaicājuma parametrs nav iekļauts URL.@RequestHeader:To izmanto, lai iegūtu informāciju par HTTP pieprasījuma galvenēm. Mēs izmantojam šo anotāciju kā a metodes parametrs . Neobligātie anotācijas elementi ir nosaukums, obligātais, vērtība, noklusējumaVērtība. Katrai detaļai galvenē jānorāda atsevišķas anotācijas. Mēs varam to izmantot vairākas reizes metodē@RestController:To var uzskatīt par kombināciju @Controller un @ResponseBody anotācijas . @RestController anotācija pati par sevi ir anotēta ar @ResponseBody anotāciju. Tas novērš nepieciešamību komentēt katru metodi, izmantojot @ResponseBody.@RequestAttribute:Tas saista metodes parametru ar pieprasījuma atribūtu. Tas nodrošina ērtu piekļuvi pieprasījuma atribūtiem no kontrollera metodes. Ar @RequestAttribute anotācijas palīdzību mēs varam piekļūt objektiem, kas ir aizpildīti servera pusē.

Piezīme. Mēs esam izmantojuši visas iepriekš minētās anotācijas mūsu RESTful Web Services apmācībā ar reāliem piemēriem.