logo

Adnotacje dotyczące wiosennych rozruchów

Adnotacje Spring Boot to forma metadanych dostarczających dane o programie. Innymi słowy, adnotacje służą do zapewnienia uzupełniający informacje o programie. Nie jest to część aplikacji, którą tworzymy. Nie ma to bezpośredniego wpływu na działanie kodu, który opisują. Nie zmienia to działania skompilowanego programu.

W tej części omówimy kilka ważnych Adnotacja dotycząca rozruchu wiosennego które wykorzystamy w dalszej części tego samouczka.

Adnotacje dotyczące platformy Core Spring

@Wymagany: Dotyczy to fasola metoda setera. Wskazuje, że komponent bean z adnotacjami musi zostać wypełniony w czasie konfiguracji wymaganą właściwością, w przeciwnym razie zgłasza wyjątek Wyjątek inicjowania fasoli .

Przykład

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

@Autowired: Spring zapewnia automatyczne okablowanie oparte na adnotacjach, dostarczając adnotację @Autowired. Służy do automatycznego łączenia fasoli sprężynowej z metodami ustawiającymi, zmienną instancji i konstruktorem. Kiedy używamy adnotacji @Autowired, kontener sprężynowy automatycznie łączy komponent bean, dopasowując typ danych.

Przykład

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

@Konfiguracja: Jest to adnotacja na poziomie klasy. Klasa z adnotacją @Configuration używana przez Spring Containers jako źródło definicji komponentów bean.

komentarz PowerShell wielowierszowy

Przykład

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

@ComponentScan: Używamy go, gdy chcemy przeskanować paczkę w poszukiwaniu fasoli. Jest używany z adnotacją @Configuration. Możemy również określić pakiety podstawowe do skanowania w poszukiwaniu komponentów Spring.

Przykład

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

@Fasola: Jest to adnotacja na poziomie metody. Jest to alternatywa dla tagu XML. Informuje o metodzie tworzenia komponentu bean, który będzie zarządzany przez Spring Container.

Przykład

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

Adnotacje stereotypów Spring Framework

@Część: Jest to adnotacja na poziomie klasy. Służy do oznaczania klasy Java jako komponentu bean. Klasa Java z adnotacją @Część zostanie znaleziony podczas ścieżki klas. Spring Framework wybiera go i konfiguruje w kontekście aplikacji jako plik Wiosenna Fasola .

Przykład

jakie miesiące są q3
 @Component public class Student { ....... } 

@Kontroler: @Controller to adnotacja na poziomie klasy. Jest to specjalizacja @Część . Oznacza klasę jako procedurę obsługi żądań sieciowych. Jest często używany do obsługi stron internetowych. Domyślnie zwraca ciąg znaków wskazujący, którą trasę przekierować. Najczęściej używany z @RequestMapping adnotacja.

Przykład

 @Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } } 

@Praca: Używa się go również na poziomie zajęć. Mówi Springowi, że klasa zawiera logika biznesowa .

Przykład

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

@Magazyn: Jest to adnotacja na poziomie klasy. Repozytorium to DAO (obiekt dostępu do danych), które uzyskują bezpośredni dostęp do bazy danych. Repozytorium wykonuje wszystkie operacje związane z bazą danych.

co to jest obsługa wyjątków w Javie
 package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } } 

Adnotacje dotyczące wiosennych rozruchów

    @Włącz automatyczną konfigurację:Automatycznie konfiguruje komponent bean obecny w ścieżce klasy i konfiguruje go do uruchamiania metod. Użycie tej adnotacji jest ograniczone w wersji Spring Boot 1.2.0, ponieważ programiści udostępnili alternatywę dla adnotacji, tj. Aplikacja @SpringBoot .Aplikacja @SpringBoot:Jest to połączenie trzech adnotacji @EnableAutoConfiguration, @ComponentScan, I @Konfiguracja .

Adnotacje Spring MVC i REST

    @RequestMapping:Służy do mapowania żądania internetowe . Zawiera wiele opcjonalnych elementów, np zużywa, nagłówek, metoda, nazwa, parametry, ścieżka, produkuje , I wartość . Używamy go z klasą i metodą.

Przykład

 @Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; } 
    @GetMapping:Mapuje POBIERZ HTTP żądania dotyczące określonej metody obsługi. Służy do tworzenia punktu końcowego usługi internetowej pobiera Używa się go zamiast używać: @RequestMapping(metoda = RequestMethod.GET) @PostMapping:Mapuje POST HTTP żądania dotyczące określonej metody obsługi. Służy do tworzenia punktu końcowego usługi internetowej tworzy Używa się go zamiast używać: @RequestMapping(method = RequestMethod.POST) @PutMapping:Mapuje USTAWIENIE HTTP żądania dotyczące określonej metody obsługi. Służy do tworzenia punktu końcowego usługi internetowej tworzy Lub aktualizacje Używa się go zamiast używać: @RequestMapping(metoda = RequestMethod.PUT) @UsuńMapping:Mapuje USUŃ HTTP żądania dotyczące określonej metody obsługi. Służy do tworzenia punktu końcowego usługi internetowej usuwa zasób. Używa się go zamiast używać: @RequestMapping(metoda = Metoda żądania.DELETE) @PatchMapping:Mapuje POPRAWKA HTTP żądania dotyczące określonej metody obsługi. Używa się go zamiast używać: @RequestMapping(metoda = RequestMethod.PATCH) @RequestBody:Jest to przyzwyczajone wiązać Żądanie HTTP z obiektem w parametrze metody. Wewnętrznie używa Konwertery komunikatów HTTP do konwersji treści żądania. Kiedy dodajemy adnotację do parametru metody za pomocą @RequestBody, framework Spring wiąże treść przychodzącego żądania HTTP z tym parametrem.@ResponseBody:Wiąże wartość zwracaną przez metodę z treścią odpowiedzi. Mówi Spring Boot Framework, aby serializował zwracany obiekt do formatu JSON i XML.@Zmienna Ścieżki:Służy do wyodrębniania wartości z identyfikatora URI. Jest najbardziej odpowiedni dla usługi sieciowej RESTful, gdzie adres URL zawiera zmienną ścieżki. W metodzie możemy zdefiniować wiele @PathVariable.@RequestParam:Służy do wyodrębnienia parametrów zapytania z adresu URL. Znany jest również jako parametr zapytania . Jest najbardziej odpowiedni do aplikacji internetowych. Może określić wartości domyślne, jeśli parametr zapytania nie występuje w adresie URL.@Nagłówek żądania:Służy do uzyskania szczegółowych informacji na temat nagłówków żądań HTTP. Używamy tej adnotacji jako parametr metody . Opcjonalnymi elementami adnotacji są nazwa, wymagane, wartość, wartość domyślna. Dla każdego szczegółu w nagłówku należy podać osobne adnotacje. Możemy go używać wielokrotnie w metodzie@RestController:Można to uznać za kombinację @Kontroler I @ResponseBody adnotacje . Adnotacja @RestController sama w sobie jest opatrzona adnotacją @ResponseBody. Eliminuje potrzebę opisywania każdej metody za pomocą @ResponseBody.@Atrybut żądania:Wiąże parametr metody z atrybutem żądania. Zapewnia wygodny dostęp do atrybutów żądania z metody kontrolera. Za pomocą adnotacji @RequestAttribute możemy uzyskać dostęp do obiektów zapełnionych po stronie serwera.

Uwaga: Wszystkie powyższe adnotacje wykorzystaliśmy w naszym samouczku dotyczącym usług sieciowych RESTful z przykładami z życia codziennego.