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
Pavasara MVC un REST anotācijas
Piemērs
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }