Spring Boot Annotations yra metaduomenų forma, teikianti duomenis apie programą. Kitaip tariant, anotacijos naudojamos pateikti papildomas informacija apie programą. Tai nėra mūsų kuriamos programos dalis. Tai neturi tiesioginio poveikio kodo, kurį jie komentuoja, veikimui. Tai nekeičia sudarytos programos veiksmo.
Šiame skyriuje aptarsime kai kuriuos svarbius dalykus Pavasario batų anotacija kurį panaudosime vėliau šioje mokymo programoje.
mylivecricket.
Pagrindinės pavasario pagrindų anotacijos
@Būtina: Tai taikoma pupelė seterio metodas. Tai rodo, kad anotuotas pupelis konfigūracijos metu turi būti užpildytas reikiama ypatybe, priešingu atveju bus padaryta išimtis BeanInitilizavimo išimtis .
Pavyzdys
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: „Spring“ suteikia anotacijomis pagrįstą automatinį laidų prijungimą, pateikdamas @Autowired anotaciją. Jis naudojamas automatiškai sujungti spyruoklines pupeles pagal nustatymo metodus, egzempliorių kintamąjį ir konstruktorių. Kai naudojame @Autowired anotaciją, spyruoklinis konteineris automatiškai sujungia pupelę, suderindamas duomenų tipą.
Pavyzdys
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Konfigūracija: Tai klasės lygio anotacija. Klasė, komentuota @Configuration, kurią „Spring Containers“ naudoja kaip pupelių apibrėžimų šaltinį.
Pavyzdys
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Jis naudojamas, kai norime nuskaityti, ar pakuotėje nėra pupelių. Jis naudojamas su komentaru @Configuration. Taip pat galime nurodyti bazinius paketus, kad būtų nuskaityti pavasario komponentai.
Pavyzdys
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Pupelės: Tai metodo lygio anotacija. Tai yra XML žymos alternatyva. Jame nurodomas būdas gaminti pupeles, kurias tvarkys Spring Container.
Pavyzdys
@Bean public BeanExample beanExample() { return new BeanExample (); }
Pavasario pagrindų stereotipų anotacijos
@Komponentas: Tai klasės lygio anotacija. Jis naudojamas „Java“ klasei pažymėti kaip pupelę. „Java“ klasė su komentaru @Komponentas randamas per klasės kelią. „Spring Framework“ jį paima ir sukonfigūruoja programos kontekste kaip a Pavasario pupelė .
ištrinti paskutinį commit git
Pavyzdys
@Component public class Student { ....... }
@Controller: @Controller yra klasės lygio anotacija. Tai specializacija @Komponentas . Jis pažymi klasę kaip žiniatinklio užklausų tvarkyklę. Jis dažnai naudojamas tinklalapiams aptarnauti. Pagal numatytuosius nustatymus jis grąžina eilutę, nurodančią, kurį maršrutą peradresuoti. Jis dažniausiai naudojamas su @RequestMapping anotacija.
Pavyzdys
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Paslauga: Jis taip pat naudojamas klasės lygiu. Pavasariui nurodoma, kad klasėje yra verslo logika .
Pavyzdys
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Repository: Tai klasės lygio anotacija. Saugykla yra a DAO (Data Access Object), kurie tiesiogiai pasiekia duomenų bazę. Saugykla atlieka visas su duomenų baze susijusias operacijas.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Pavasario batų komentarai
Pavasario MVC ir REST komentarai
Pavyzdys
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }