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
Kevät MVC ja REST Annotations
Esimerkki
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }