Bootstrap webovú aplikáciu s jarom 5

ODPOČINOK Najlepšie

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

1. Prehľad

Výukový program ilustruje, ako na to Bootstrap webovej aplikácie s jarom.

Pozrime sa na riešenie Spring Boot pre bootstrapovanie aplikácie a tiež uvidíme prístup, ktorý nie je Spring Boot.

Primárne použijeme konfiguráciu Java, ale pozrieme sa aj na ich ekvivalentnú konfiguráciu XML.

2. Bootstrapping pomocou Spring Boot

2.1. Maven závislosť

Najprv budeme potrebovať závislosť jar-boot-štartér-web:

 org.springframework.boot spring-boot-starter-web 2.1.1.RELEASE 

Tento štartér obsahuje:

  • jarný web a jar-webmvc modul, ktorý potrebujeme pre našu webovú aplikáciu Spring
  • štartér Tomcat, aby sme mohli spustiť našu webovú aplikáciu priamo bez výslovnej inštalácie akéhokoľvek servera

2.2. Vytvorenie aplikácie Spring Boot

Najpriamejším spôsobom, ako začať používať Spring Boot, je vytvoriť hlavnú triedu a anotovať ju @SpringBootApplication:

@SpringBootApplication verejná trieda SpringBootRestApplication {public static void main (String [] args) {SpringApplication.run (SpringBootRestApplication.class, args); }}

Táto jediná anotácia je ekvivalentná použitiu @ Konfigurácia, @EnableAutoConfigurationa @ComponentScan.

V predvolenom nastavení prehľadá všetky komponenty v rovnakom balíku alebo nižšie.

Ďalej pre konfiguráciu jarných fazúľ založenú na Jave musíme vytvoriť triedu konfigurácie a anotovať ju @ Konfigurácia anotácia:

@Configuration verejná trieda WebConfig {}

Táto anotácia je hlavným artefaktom používaným v jarnej konfigurácii založenej na Java; sám o sebe je metaanotovaný @ Komponent, ktorý robí z anotovaných tried štandardné fazule a ako taký aj kandidátov na skenovanie komponentov.

Hlavným účelom @ Konfigurácia triedy má byť zdrojom fazuľových definícií pre Spring IoC Container. Podrobnejší popis nájdete v oficiálnych dokumentoch.

Poďme sa tiež pozrieť na riešenie využívajúce jadro jar-webmvc knižnica.

3. Bootstrapping pomocou spring-webmvc

3.1. Maven závislosti

Najprv potrebujeme závislosť jar-webmvc:

 org.springframework spring-webmvc 5.0.0.RELEASE 

3.2. Webová konfigurácia založená na prostredí Java

Ďalej pridáme konfiguračnú triedu, ktorá má @ Konfigurácia anotácia:

@Configuration @EnableWebMvc @ComponentScan (basePackages = "com.baeldung.controller") verejná trieda WebConfig {}

Tu, na rozdiel od riešenia Spring Boot, budeme musieť výslovne definovať @EnableWebMvc pre nastavenie predvolených konfigurácií Spring MVC a @ComponentScan určiť balíky, ktoré majú vyhľadať komponenty.

The @EnableWebMvc anotácia poskytuje konfiguráciu jarného webového MVC, ako napríklad nastavenie servletu dispečera, povolenie @ Kontrolór a @RequestMapping anotácie a nastavenie ďalších predvolených nastavení.

@ComponentScan konfiguruje smernicu pre skenovanie komponentov a určuje balíčky, ktoré sa majú skenovať.

3.3. Trieda inicializátora

Ďalej musíme pridať triedu, ktorá implementuje WebApplicationInitializer rozhranie:

verejná trieda AppInitializer implementuje WebApplicationInitializer {@Override public void onStartup (ServletContext container) hodí ServletException {AnnotationConfigWebApplicationContext context = nový AnnotationConfigWebApplicationContext (); context.scan ("com.baeldung"); container.addListener (nový ContextLoaderListener (kontext)); ServletRegistration.Dynamic dispečer = container.addServlet ("mvc", nový DispatcherServlet (kontext)); dispatcher.setLoadOnStartup (1); dispatcher.addMapping ("/"); }}

Tu vytvárame jarný kontext pomocou AnnotationConfigWebApplicationContext triedy, čo znamená, že používame iba konfiguráciu založenú na anotáciách. Potom zadáme balíčky, aby sme vyhľadali komponenty a konfiguračné triedy.

Na záver definujeme vstupný bod pre webovú aplikáciu - DispatcherServlet.

Táto trieda môže úplne nahradiť web.xml súbor z <3.0 verzií servletu.

4. Konfigurácia XML

Poďme sa tiež rýchlo pozrieť na ekvivalentnú webovú konfiguráciu XML:

Tento súbor XML môžeme nahradiť znakom WebConfig triedy vyššie.

Na spustenie aplikácie môžeme použiť triedu Initializer, ktorá načíta konfiguráciu XML alebo súbor web.xml. Viac podrobností o týchto dvoch prístupoch nájdete v našom predchádzajúcom článku.

5. Záver

V tomto článku sme sa pozreli na dve populárne riešenia bootstrapovania webovej aplikácie Spring, jedno pomocou webového štartéra Spring Boot a druhé pomocou základnej knižnice spring-webmvc.

V ďalšom článku o REST with Spring sa venujem nastaveniu MVC v projekte, konfigurácii stavových kódov HTTP, zoradeniu užitočného zaťaženia a vyjednávaniu obsahu.

Ako vždy, kód uvedený v tomto článku je k dispozícii na stránkach Github. Toto je projekt založený na Maven, takže by malo byť ľahké ho importovať a spustiť tak, ako je.

REST spodok

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

$config[zx-auto] not found$config[zx-overlay] not found