Spring Boot Annotations este o formă de metadate care furnizează date despre un program. Cu alte cuvinte, adnotările sunt folosite pentru a furniza suplimentar informații despre un program. Nu face parte din aplicația pe care o dezvoltăm. Nu are un efect direct asupra funcționării codului pe care îl adnotă. Nu modifică acțiunea programului compilat.
În această secțiune, vom discuta câteva lucruri importante Adnotare Spring Boot pe care îl vom folosi mai târziu în acest tutorial.
Adnotări de bază de primăvară
@Necesar: Se aplică la fasole metoda setterului. Indică faptul că bean-ul adnotat trebuie să fie populat în momentul configurării cu proprietatea necesară, altfel lansează o excepție BeanInitilizationException .
Exemplu
conversia int în șir
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@cablat automat: Spring oferă o cablare automată bazată pe adnotări, oferind adnotări @Autowired. Este folosit pentru cablarea automată a fasolei cu arc pe metode de setare, variabilă de instanță și constructor. Când folosim adnotarea @Autowired, containerul cu arc conectează automat bobul prin potrivirea tipului de date.
Exemplu
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Configurare: Este o adnotare la nivel de clasă. Clasa adnotată cu @Configuration folosită de Spring Containers ca sursă de definiții ale fasolei.
șir conține
Exemplu
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Este folosit atunci când dorim să scanăm un pachet pentru fasole. Este folosit cu adnotarea @Configuration. De asemenea, putem specifica pachetele de bază de scanat pentru componente Spring.
Exemplu
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Fasole: Este o adnotare la nivel de metodă. Este o alternativă a etichetei XML. Spune metoda de producere a unui fasole care urmează să fie gestionat de Spring Container.
Exemplu
@Bean public BeanExample beanExample() { return new BeanExample (); }
Adnotări stereotip Spring Framework
@Component: Este o adnotare la nivel de clasă. Este folosit pentru a marca o clasă Java ca bean. O clasă Java adnotată cu @Component este găsit în timpul cursei. Spring Framework îl preia și îl configurează în contextul aplicației ca a Fasole de primăvară .
Exemplu
sql selectează mai multe tabele
@Component public class Student { ....... }
@Controlor: @Controller este o adnotare la nivel de clasă. Este o specializare a @Component . Acesta marchează o clasă ca un handler de cereri web. Este adesea folosit pentru a servi pagini web. În mod implicit, returnează un șir care indică ce rută să redirecționeze. Este folosit mai ales cu @RequestMapping adnotare.
Exemplu
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Serviciu: Este folosit și la nivel de clasă. Îi spune primăverii că clasa conține lociga afacerii .
Exemplu
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Repertoriu: Este o adnotare la nivel de clasă. Depozitul este a DAO-uri (Data Access Object) care accesează direct baza de date. Depozitul face toate operațiunile legate de baza de date.
pentru bucle java
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Adnotări de primăvară
Adnotări Spring MVC și REST
Exemplu
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }