Spring Boot Annotations è una forma di metadati che fornisce dati su un programma. In altre parole, le annotazioni vengono utilizzate per fornire supplementare informazioni su un programma. Non è una parte dell'applicazione che sviluppiamo. Non ha un effetto diretto sul funzionamento del codice che annotano. Non modifica l'azione del programma compilato.
In questa sezione ne discuteremo alcuni importanti Annotazione dello stivale primaverile che utilizzeremo più avanti in questo tutorial.
Annotazioni del framework Spring principale
@Necessario: Si applica a fagiolo metodo setter. Indica che il bean annotato deve essere popolato in fase di configurazione con la proprietà richiesta, altrimenti genera un'eccezione BeanInitilizationException .
Esempio
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring fornisce il cablaggio automatico basato su annotazioni fornendo l'annotazione @Autowired. Viene utilizzato per collegare automaticamente lo spring bean ai metodi setter, alla variabile di istanza e al costruttore. Quando utilizziamo l'annotazione @Autowired, il contenitore a molla collega automaticamente il bean facendo corrispondere il tipo di dati.
Esempio
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Configurazione: È un'annotazione a livello di classe. La classe annotata con @Configuration utilizzata da Spring Containers come origine delle definizioni di bean.
Esempio
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Viene utilizzato quando vogliamo scansionare un pacchetto alla ricerca di bean. Viene utilizzato con l'annotazione @Configuration. Possiamo anche specificare i pacchetti base da scansionare per i componenti Spring.
Esempio
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Fagiolo: È un'annotazione a livello di metodo. È un'alternativa al tag XML. Indica il metodo per produrre un bean che deve essere gestito da Spring Container.
Esempio
@Bean public BeanExample beanExample() { return new BeanExample (); }
Annotazioni sugli stereotipi di Spring Framework
@Componente: È un'annotazione a livello di classe. Viene utilizzato per contrassegnare una classe Java come bean. Una classe Java annotata con @Componente si trova durante il classpath. Spring Framework lo raccoglie e lo configura nel contesto dell'applicazione come a Fagiolo primaverile .
Esempio
@Component public class Student { ....... }
@Controllore: @Controller è un'annotazione a livello di classe. È una specializzazione di @Componente . Contrassegna una classe come gestore di richieste web. Viene spesso utilizzato per servire pagine web. Per impostazione predefinita, restituisce una stringa che indica quale percorso reindirizzare. Viene utilizzato principalmente con @RequestMapping annotazione.
Esempio
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Servizio: Viene utilizzato anche a livello di classe. Dice a Spring che la classe contiene il file logica di business .
Esempio
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Archivio: È un'annotazione a livello di classe. Il deposito è un DAO (Data Access Object) che accedono direttamente al database. Il repository esegue tutte le operazioni relative al database.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Annotazioni sullo stivale primaverile
Annotazioni Spring MVC e REST
Esempio
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }