Przejdź do treści
Strona główna » Spring w Akcji 1.6

Spring w Akcji 1.6

java podstawy

Spis treści | Czysty kod

  1. Uruchomienie aplikacji
  2. ADNOTACJE KONFIGURACYJNE
  3. Metoda Main

Uruchomienie aplikacji

Ponieważ będziesz uruchamiał aplikację z wykonywalnego pliku JAR, ważne jest, aby mieć główną klasę, która zostanie wykonana, gdy ten plik JAR zostanie uruchomiony. Będziesz również potrzebował przynajmniej minimalnej ilości konfiguracji Springa, aby uruchomić aplikację. To właśnie znajdziesz w klasie TacoCloudApplication, pokazanej na poniższym listingu.

Chociaż w TacoCloudApplication jest niewiele kodu, to to, co tam jest, ma niezłą moc. Jedna z najmocniejszych linii kodu jest również jedną z najkrótszych. Adnotacja @SpringBootApplication wyraźnie wskazuje, że jest to aplikacja Spring Boot. Ale w @SpringBootApplication jest coś więcej, niż się wydaje.
@SpringBootApplication jest aplikacją złożoną, która łączy w sobie trzy inne adnotacje.

ADNOTACJE KONFIGURACYJNE

  • @SpringBootConfiguration – Przeznacza tę klasę jako klasę konfiguracyjną. Chociaż w klasie nie ma jeszcze zbyt wiele konfiguracji, możesz dodać do niej opartą na Javie konfigurację Spring Framework, jeśli będziesz tego potrzebować. Ta adnotacja jest w rzeczywistości wyspecjalizowaną formą adnotacji @Configuration.
  • @EnableAutoConfiguration – Włącza automatyczną konfigurację Spring Boot. Więcej o autokonfiguracji powiemy później. Na razie wiedz, że ta adnotacja każe Spring Bootowi automatycznie skonfigurować wszystkie komponenty, które według niej będą potrzebne.
  • @ComponentScan – Włącza skanowanie komponentów. Dzięki temu możesz zadeklarować inne klasy z adnotacjami @Component, @Controller, @Service i innymi, aby Spring automatycznie je odkrył i zarejestrował jako komponenty w kontekście aplikacji

METODA MAIN

Drugim ważnym elementem TacoCloudApplication jest metoda main(). Jest to metoda, która zostanie uruchomiona, gdy plik JAR zostanie wykonany. W przeważającej części, metoda ta jest kodem typu boilerplate; każda aplikacja Spring Boot, którą napiszesz, będzie miała metodę podobną lub identyczną do tej (niezależnie od różnic w nazwach klas).


Metoda main() wywołuje statyczną metodę run() na klasie SpringApplication, która wykonuje faktyczne uruchamianie aplikacji, tworząc kontekst aplikacji Spring. Dwa parametry przekazywane do metody run() to klasa konfiguracyjna i argumenty wiersza poleceń. Chociaż nie jest konieczne, aby klasa konfiguracyjna przekazywana do run() była taka sama jak klasa bootstrapowa, jest to najwygodniejszy i najbardziej typowy wybór.


Prawdopodobnie nie będziesz musiał zmieniać niczego w klasie startowej. W przypadku prostych aplikacji możesz uznać za wygodne skonfigurowanie jednego lub dwóch innych komponentów w klasie startowej, ale dla większości aplikacji lepiej jest stworzyć osobną klasę konfiguracyjną dla wszystkiego, co nie jest automatycznie konfigurowane.

kurs java

Pomocne linki

calculations

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *