logo

Spring Boot Annotations

A Spring Boot Annotations a metaadatok egy formája, amely adatokat szolgáltat egy programról. Más szavakkal, a megjegyzéseket arra használják, hogy biztosítsák kiegészítő információ egy programról. Ez nem része az általunk fejlesztett alkalmazásnak. Nincs közvetlen hatása az általuk jegyzett kód működésére. Nem változtatja meg a lefordított program működését.

Ebben a részben néhány fontosabbat fogunk megvitatni Spring Boot Annotation amelyet később ebben az oktatóanyagban fogunk használni.

Core Spring Framework Annotations

@Kívánt: Ez vonatkozik a bab szetter módszer. Azt jelzi, hogy a megjegyzésekkel ellátott komponenst a konfigurációs időpontban fel kell tölteni a szükséges tulajdonsággal, különben kivételt dob BeanInitilizationException .

Példa

 public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } } 

@Autowired: A Spring annotáció alapú automatikus vezetékezést biztosít az @Autowired annotáció biztosításával. A rugós bean automatikus huzalozására szolgál setter metódusokon, példányváltozókon és konstruktorokon. Ha @Autowired annotációt használunk, a rugós konténer automatikusan huzalozza a babot az adattípusnak megfelelő módon.

Példa

 @Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } } 

@Konfiguráció: Ez egy osztályszintű annotáció. A @Configuration elemekkel ellátott osztály, amelyet a Spring Containers használ a babdefiníciók forrásaként.

Példa

 @Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } } 

@ComponentScan: Akkor használatos, ha egy csomagot babért akarunk szkennelni. A @Configuration megjegyzéssel együtt használatos. Megadhatjuk a Spring Components kereséséhez szükséges alapcsomagokat is.

Példa

 @ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... } 

@Bab: Ez egy módszer szintű annotáció. Ez az XML címke alternatívája. Megmondja a bab előállításának módszerét, amelyet a Spring Container kezel.

Példa

 @Bean public BeanExample beanExample() { return new BeanExample (); } 

Spring Framework sztereotípia megjegyzések

@Összetevő: Ez egy osztályszintű annotáció. Egy Java osztály babként való megjelölésére szolgál. Egy Java osztály, amely a következővel van ellátva @Összetevő az osztályút során található. A Spring Framework vegye fel és konfigurálja az alkalmazás környezetében a Tavaszi bab .

Példa

 @Component public class Student { ....... } 

@Vezérlő: A @Controller egy osztályszintű annotáció. Ez egy specializáció @Összetevő . Megjelöl egy osztályt webes kéréskezelőként. Gyakran használják weboldalak kiszolgálására. Alapértelmezés szerint egy karakterláncot ad vissza, amely jelzi, hogy melyik útvonalat kell átirányítani. Leginkább együtt használják @RequestMapping annotáció.

Példa

java karakterlánc formázás
 @Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } } 

@Szolgáltatás: osztály szinten is használják. Azt mondja a tavasznak, hogy az osztály tartalmazza a üzleti logika .

Példa

 package com.javatpoint; @Service public class TestService { public void service1() { //business code } } 

@Repository: Ez egy osztályszintű annotáció. Az adattár a DAO-k (Data Access Object), amelyek közvetlenül hozzáférnek az adatbázishoz. A repository elvégzi az adatbázissal kapcsolatos összes műveletet.

 package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } } 

Spring Boot Annotations

    @EnableAutoConfiguration:Automatikusan konfigurálja az osztályútvonalban található komponenst, és beállítja a metódusok futtatására. Ennek a megjegyzésnek a használata a Spring Boot 1.2.0 kiadásában lecsökkent, mivel a fejlesztők a megjegyzés alternatíváját biztosították, pl. @SpringBootApplication .@SpringBootApplication:Ez három megjegyzés kombinációja @EnableAutoConfiguration, @ComponentScan, és @Konfiguráció .

Tavaszi MVC és REST megjegyzések

    @RequestMapping:Feltérképezésére szolgál a webes kérések . Számos választható eleme van, mint pl fogyaszt, fejléc, metódus, név, params, elérési út, előállít , és érték . Használjuk az osztállyal és a metódussal is.

Példa

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Feltérképezi a HTTP GET kéréseket az adott kezelői metódusra vonatkozóan. Olyan webszolgáltatás-végpont létrehozására szolgál, amely elhozza A használat helyett használatos: @RequestMapping(method = RequestMethod.GET) @PostMapping:Feltérképezi a HTTP POST kéréseket az adott kezelői metódusra vonatkozóan. Olyan webszolgáltatás-végpont létrehozására szolgál, amely létrehozza A használat helyett használatos: @RequestMapping(method = RequestMethod.POST) @PutMapping:Feltérképezi a HTTP PUT kéréseket az adott kezelői metódusra vonatkozóan. Olyan webszolgáltatás-végpont létrehozására szolgál, amely létrehozza vagy frissítéseket A használat helyett használatos: @RequestMapping(method = RequestMethod.PUT) @DeleteMapping:Feltérképezi a HTTP TÖRLÉS kéréseket az adott kezelői metódusra vonatkozóan. Olyan webszolgáltatás-végpont létrehozására szolgál, amely törli egy erőforrás. A használat helyett használatos: @RequestMapping(method = RequestMethod.DELETE) @PatchMapping:Feltérképezi a HTTP PATCH kéréseket az adott kezelői metódusra vonatkozóan. A használat helyett használatos: @RequestMapping(method = RequestMethod.PATCH) @RequestBody:Megszokták kötni HTTP-kérés egy objektummal a metódusparaméterben. Belsőleg használja HTTP MessageConverters átalakítani a kérés törzsét. Amikor egy metódusparamétert annotálunk azzal @RequestBody, a Spring keretrendszer a bejövő HTTP-kérés törzsét ehhez a paraméterhez köti.@ResponseBody:A metódus visszatérési értékét a válasz törzséhez köti. Azt mondja a Spring Boot Framework-nek, hogy egy objektumot JSON és XML formátumba állítson vissza.@PathVariable:Az értékek kinyerésére szolgál az URI-ból. Leginkább a RESTful webszolgáltatáshoz alkalmas, ahol az URL elérési út változót tartalmaz. Egy metódusban több @PathVariable-t is megadhatunk.@RequestParam:A lekérdezési paraméterek kibontására szolgál az URL-ből. Más néven a lekérdezési paraméter . Leginkább webes alkalmazásokhoz alkalmas. Megadhat alapértelmezett értékeket, ha a lekérdezési paraméter nem szerepel az URL-ben.@RequestHeader:A HTTP-kérés fejléceivel kapcsolatos részletek lekérésére szolgál. Ezt az annotációt a metódus paraméter . A megjegyzés választható elemei a következők név, kötelező, érték, alapértelmezettÉrték. A fejléc minden részletéhez külön megjegyzéseket kell megadnunk. Egy módszerben többször is használhatjuk@RestController:Kombinációjának tekinthető @Vezérlő és @ResponseBody megjegyzések . A @RestController annotáció maga is a @ResponseBody annotációval van ellátva. Kiküszöböli a @ResponseBody-val minden metódus megjegyzését.@RequestAttribute:Egy metódusparamétert köt a kérelem attribútumhoz. Kényelmes hozzáférést biztosít a kérés attribútumokhoz egy vezérlő metódusból. A @RequestAttribute annotáció segítségével elérhetjük azokat az objektumokat, amelyek a szerver oldalon vannak feltöltve.

Megjegyzés: Az összes fenti megjegyzést felhasználtuk a RESTful Web Services oktatóanyagában, valós példákkal.