logo

Spring Boot Annotations

Spring Boot Annotations on metatietojen muoto, joka tarjoaa tietoja ohjelmasta. Toisin sanoen merkintöjä käytetään tarjoamaan täydentävä tietoa ohjelmasta. Se ei ole osa kehittämäämme sovellusta. Sillä ei ole suoraa vaikutusta niiden merkitsemän koodin toimintaan. Se ei muuta käännetyn ohjelman toimintaa.

Tässä osiossa aiomme keskustella joistakin tärkeistä Spring Boot Annotation joita käytämme myöhemmin tässä opetusohjelmassa.

satunnaisluku gen java

Core Spring Framework Annotations

@Edellytetään: Se koskee papu setteri menetelmä. Se osoittaa, että huomautettu papu on täytettävä määrityshetkellä vaaditulla ominaisuudella, muuten se heittää poikkeuksen BeanInitilizationException .

Esimerkki

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

@Autowired: Spring tarjoaa huomautuspohjaisen automaattisen johdotuksen tarjoamalla @Autowired-merkinnän. Sitä käytetään jousipavun automaattiseen langoittamiseen setterimenetelmissä, instanssimuuttujassa ja konstruktorissa. Kun käytämme @Autowired-merkintää, jousisäiliö kytkee papun automaattisesti vastaamalla tietotyyppiä.

Esimerkki

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

@Määritykset: Se on luokkatason huomautus. Luokka, johon on merkitty @Configuration, jota Spring Containers käyttää papumäärittelyjen lähteenä.

c++ jakomerkkijono

Esimerkki

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

@ComponentScan: Sitä käytetään, kun haluamme skannata pakkauksesta papuja. Sitä käytetään merkinnän @Configuration kanssa. Voimme myös määrittää peruspaketit jousikomponenttien etsimiseen.

Esimerkki

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

@Papu: Se on menetelmätason huomautus. Se on vaihtoehto XML-tunnisteelle. Se kertoo keinon tuottaa papu, jota Spring Container hallitsee.

Esimerkki

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

Spring Framework Stereotype Annotations

@Komponentti: Se on luokkatason huomautus. Sitä käytetään Java-luokan merkitsemiseen papuksi. Java-luokka, johon on merkitty @Komponentti löytyy luokkapolun aikana. Spring Framework poimi sen ja määritä se sovelluskontekstissa a Kevätpapu .

upcasting

Esimerkki

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

@Controller: @Controller on luokkatason huomautus. Se on erikoisalaa @Komponentti . Se merkitsee luokan verkkopyyntöjen käsittelijäksi. Sitä käytetään usein palvelemaan verkkosivuja. Oletusarvoisesti se palauttaa merkkijonon, joka osoittaa uudelleenohjattavan reitin. Sitä käytetään enimmäkseen @RequestMapping huomautus.

Esimerkki

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

@Palvelu: Sitä käytetään myös luokkatasolla. Se kertoo keväälle, että luokka sisältää bisneslogiikkaa .

Esimerkki

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

@Arkisto: Se on luokkatason huomautus. Arkisto on a DAO:t (Data Access Object), jotka pääsevät suoraan tietokantaan. Arkisto tekee kaikki tietokantaan liittyvät toiminnot.

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

Spring Boot Annotations

    @Ota automaattinen määritys käyttöön:Se määrittää automaattisesti luokkapolussa olevan beanin ja määrittää sen suorittamaan menetelmät. Tämän merkinnän käyttöä on rajoitettu Spring Boot 1.2.0 -julkaisussa, koska kehittäjät ovat tarjonneet merkinnälle vaihtoehdon, ts. @SpringBootApplication .@SpringBootApplication:Se on kolmen huomautuksen yhdistelmä @EnableAutoConfiguration, @ComponentScan, ja @Määritykset .

Kevät MVC ja REST Annotations

    @RequestMapping:Sitä käytetään kartoittamaan verkkopyynnöt . Siinä on monia valinnaisia ​​elementtejä, kuten kuluttaa, otsikko, menetelmä, nimi, parametrit, polku, tuottaa , ja arvo . Käytämme sitä sekä luokan että menetelmän kanssa.

Esimerkki

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Se kartoittaa HTTP GET pyynnöt tietyn käsittelijän menetelmästä. Sitä käytetään verkkopalvelun päätepisteen luomiseen hakee Sitä käytetään sen sijaan, että käytät: @RequestMapping(method = RequestMethod.GET) @PostMapping:Se kartoittaa HTTP POST pyynnöt tietyn käsittelijän menetelmästä. Sitä käytetään verkkopalvelun päätepisteen luomiseen luo Sitä käytetään sen sijaan, että käytät: @RequestMapping(method = RequestMethod.POST) @PutMapping:Se kartoittaa HTTP PUT pyynnöt tietyn käsittelijän menetelmästä. Sitä käytetään verkkopalvelun päätepisteen luomiseen luo tai päivitykset Sitä käytetään sen sijaan, että käytät: @RequestMapping(method = RequestMethod.PUT) @DeleteMapping:Se kartoittaa HTTP DELETE pyynnöt tietyn käsittelijän menetelmästä. Sitä käytetään verkkopalvelun päätepisteen luomiseen poistaa resurssi. Sitä käytetään sen sijaan, että käytät: @RequestMapping(method = RequestMethod.DELETE) @PatchMapping:Se kartoittaa HTTP PATCH pyynnöt tietyn käsittelijän menetelmästä. Sitä käytetään sen sijaan, että käytät: @RequestMapping(method = RequestMethod.PATCH) @RequestBody:Se on tottunut sitoa HTTP-pyyntö, jossa on objekti menetelmäparametrissa. Sisäisesti se käyttää HTTP MessageConverters muuntaaksesi pyynnön tekstiosan. Kun merkitsemme menetelmäparametrin kanssa @RequestBody, Spring-kehys sitoo saapuvan HTTP-pyynnön rungon tähän parametriin.@ResponseBody:Se sitoo metodin palautusarvon vastauksen runkoon. Se käskee Spring Boot Frameworkia sarjoittamaan objektin palauttamisen JSON- ja XML-muotoon.@PathVariable:Sitä käytetään arvojen poimimiseen URI:sta. Se sopii parhaiten RESTful-verkkopalveluun, jossa URL sisältää polkumuuttujan. Voimme määrittää menetelmässä useita @PathVariable-muuttujia.@RequestParam:Sitä käytetään poimimaan kyselyparametrit URL-osoitteesta. Se tunnetaan myös nimellä a kyselyparametri . Se sopii parhaiten verkkosovelluksiin. Se voi määrittää oletusarvot, jos kyselyparametria ei ole URL-osoitteessa.@RequestHeader:Sitä käytetään HTTP-pyyntöotsikoiden yksityiskohtien saamiseksi. Käytämme tätä merkintää a menetelmäparametri . Huomautuksen valinnaiset elementit ovat nimi, pakollinen, arvo, oletusarvo. Jokaiselle otsikon yksityiskohdalle tulisi määrittää erilliset huomautukset. Voimme käyttää sitä useita kertoja menetelmässä@RestController:Sitä voidaan pitää yhdistelmänä @Ohjain ja @ResponseBody huomautuksia . @RestController-merkintä itsessään on merkitty @ResponseBody-merkinnällä. Se poistaa tarpeen merkitä jokaista menetelmää @ResponseBodylla.@RequestAttribute:Se sitoo menetelmäparametrin pyyntöattribuutiksi. Se tarjoaa kätevän pääsyn pyyntömääritteisiin ohjainmenetelmästä. @RequestAttribute-merkinnän avulla voimme käyttää objekteja, jotka on täytetty palvelinpuolella.

Huomautus: Olemme käyttäneet kaikkia yllä olevia merkintöjä RESTful Web Services -opetusohjelmassamme todellisten esimerkkien kanssa.