Indítson egy webalkalmazást az 5. tavasszal

REST felső

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

1. Áttekintés

Az oktatóanyag bemutatja, hogyan kell Indítson egy webalkalmazást a tavasszal.

Megvizsgáljuk a Spring Boot megoldást az alkalmazás indításához és egy nem Spring Boot megközelítést is láthatunk.

Elsősorban a Java konfigurációt fogjuk használni, de megnézzük az egyenértékű XML konfigurációt is.

2. Bootstrapping a Spring Boot használatával

2.1. Maven-függőség

Először szükségünk lesz a spring-boot-starter-web függőségre:

 org.springframework.boot spring-boot-starter-web 2.1.1.KÖZLEMÉNY 

Ez az indító a következőket tartalmazza:

  • tavasz-háló és a tavasz-webmvc modulra van szükségünk a tavaszi webalkalmazáshoz
  • Tomcat indítót, hogy közvetlenül futtathassuk webalkalmazásunkat anélkül, hogy kifejezetten bármilyen szervert telepítenénk

2.2. Tavaszi indító alkalmazás létrehozása

A Spring Boot használatának megkezdésének legegyszerűbb módja az, ha létrehoz egy fő osztályt, és azzal jegyzetel @SpringBootApplication:

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

Ez az egyetlen megjegyzés a használatával egyenértékű @ Konfiguráció, @EnableAutoConfiguration, és @ComponentScan.

Alapértelmezés szerint az összes összetevőt átvizsgálja ugyanabban a csomagban vagy az alatt.

Ezután a Spring bab Java-alapú konfigurálásához létre kell hoznunk egy config osztályt, és azzal jegyzettel kell ellátnunk @ Konfiguráció annotáció:

@Configuration nyilvános osztály WebConfig {}

Ez a kommentár a Java-alapú Spring konfiguráció által használt fő műtárgy; maga meta-annotált @Összetevő, amely szabványos babgá teszi az annotált osztályokat, és mint ilyen, komponens-szkennelésre is pályázik.

A fő célja @ Konfiguráció osztályok a tavaszi IoC konténer babdefinícióinak forrásai lesznek. Részletesebb leírásért lásd a hivatalos dokumentumokat.

Nézzünk meg egy megoldást is a mag segítségével tavasz-webmvc könyvtár.

3. Rendszerindítás a spring-webmvc használatával

3.1. Maven-függőségek

Először szükségünk van a tavasz-webmvc függőségre:

 org.springframework spring-webmvc 5.0.0.FELHASZNÁLÁS 

3.2. Java alapú webkonfiguráció

Ezután hozzáadjuk azt a konfigurációs osztályt, amely rendelkezik a @ Konfiguráció kommentár:

@Configuration @EnableWebMvc @ComponentScan (basePackages = "com.baeldung.controller") public class WebConfig {}

Itt a Spring Boot megoldással ellentétben kifejezetten meg kell határoznunk @EnableWebMvc az alapértelmezett Spring MVC konfigurációk beállításához és @ComponentScan az összetevők keresésére szolgáló csomagok megadásához.

A @EnableWebMvc annotáció biztosítja a Spring Web MVC konfigurációt, például beállítja a diszpécser szervletet, engedélyezi a @Vezérlő és a @RequestMapping megjegyzések és egyéb alapértelmezések beállítása.

@ComponentScan konfigurálja az alkatrész-szkennelési irányelvet, meghatározva a beolvasandó csomagokat.

3.3. Az Inicializáló osztály

Ezután meg kell adjon hozzá egy osztályt, amely végrehajtja a WebApplicationInitializer felület:

public class AppInitializer végrehajtja a WebApplicationInitializer {@Override public void onStartup (ServletContext container) dobja a ServletException {AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext (); context.scan ("com.baeldung"); container.addListener (új ContextLoaderListener (context)); ServletRegistration.Dynamic diszpécser = container.addServlet ("mvc", új DispatcherServlet (kontextus)); diszpécser.setLoadOnStartup (1); diszpécser.addMapping ("/"); }}

Itt egy tavaszi kontextust hozunk létre a AnnotationConfigWebApplicationContext osztály, ami azt jelenti, hogy csak annotáció alapú konfigurációt használunk. Ezután meghatározzuk a csomagokat az összetevők és a konfigurációs osztályok keresésére.

Végül meghatározzuk a webalkalmazás belépési pontját - a DispatcherServlet.

Ez az osztály teljes mértékben helyettesítheti a web.xml fájl <3.0 Servlet verzióból.

4. XML konfiguráció

Vessünk egy gyors pillantást az egyenértékű XML webkonfigurációra is:

Ezt az XML fájlt kicserélhetjük a WebConfig osztály felett.

Az alkalmazás elindításához használhatunk egy Initializer osztályt, amely betölti az XML konfigurációt vagy egy web.xml fájlt. E két megközelítésről további részletekért tekintse meg előző cikkünket.

5. Következtetés

Ebben a cikkben két népszerű megoldást vizsgáltunk meg a Spring webalkalmazás indításához: az egyiket a Spring Boot webes indítóval, a másikat pedig a core-webmvc könyvtár segítségével.

A REST with Spring című következő cikkben kitérek az MVC beállítására a projektben, a HTTP állapotkódok konfigurálására, a hasznos teher rendezésére és a tartalmi egyeztetésre.

Mint mindig, az ebben a cikkben bemutatott kód elérhető a Github oldalon. Ez egy Maven-alapú projekt, ezért könnyen importálhatónak és futtathatónak kell lennie.

REST alsó

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

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