Indítson egy webalkalmazást az 5. tavasszal
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 FOLYAMATOT1. Á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ó