Spring Boot Annotations är en form av metadata som tillhandahåller data om ett program. Med andra ord, annoteringar används för att tillhandahålla kompletterande information om ett program. Det är inte en del av applikationen som vi utvecklar. Det har ingen direkt effekt på funktionen av koden de annoterar. Det ändrar inte åtgärden för det kompilerade programmet.
I det här avsnittet kommer vi att diskutera några viktiga Spring Boot Annotation som vi kommer att använda senare i denna handledning.
slå samman sort java
Kärnanteckningar för våren
@Nödvändig: Det gäller för böna sättermetod. Det indikerar att den kommenterade bönan måste fyllas i vid konfigurationstillfället med den nödvändiga egenskapen, annars ger den ett undantag BeanInitilizationException .
Exempel
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: Spring tillhandahåller annoteringsbaserad automatisk koppling genom att tillhandahålla @Autowired-anteckning. Den används för att autowire fjäderbönor på sättermetoder, instansvariabel och konstruktor. När vi använder @Autowired-anteckning kopplar fjäderbehållaren bönan automatiskt genom att matcha datatyp.
Exempel
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@Konfiguration: Det är en anteckning på klassnivå. Klassen kommenterad med @Configuration som används av Spring Containers som en källa till böndefinitioner.
Exempel
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: Den används när vi vill skanna ett paket efter bönor. Den används med anteckningen @Configuration. Vi kan också specificera baspaketen som ska skannas efter fjäderkomponenter.
Exempel
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@Böna: Det är en anteckning på metodnivå. Det är ett alternativ till XML-taggen. Den visar metoden för att producera en böna som ska hanteras av Spring Container.
Exempel
@Bean public BeanExample beanExample() { return new BeanExample (); }
Stereotypanteckningar för fjäderramen
@Komponent: Det är en anteckning på klassnivå. Den används för att markera en Java-klass som en böna. En Java-klass kommenterad med @Komponent hittas under klassvägen. Spring Framework plockar upp det och konfigurerar det i applikationssammanhang som en Vårböna .
java sträng av array
Exempel
@Component public class Student { ....... }
@Kontroller: @Controller är en anteckning på klassnivå. Det är en specialisering av @Komponent . Den markerar en klass som en webbförfrågningshanterare. Det används ofta för att betjäna webbsidor. Som standard returnerar den en sträng som anger vilken rutt som ska omdirigeras. Den används mest med @RequestMapping anteckning.
Exempel
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@Service: Det används även på klassnivå. Den säger till våren att klassen innehåller företagslogik .
Exempel
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@Repository: Det är en anteckning på klassnivå. Förvaret är en DAOs (Data Access Object) som kommer åt databasen direkt. Förvaret utför alla operationer relaterade till databasen.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
Fjäderstövelanteckningar
Fjäder-MVC och REST-anteckningar
Exempel
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }