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
Tavaszi MVC és REST megjegyzések
Példa
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }