Spring MVC - alapfogalmak, építészet
Vegyük az egyik legfontosabb részei a keret Spring - Spring MVC.
Keretprogram Tavaszi Web modell-nézet-vezérlő (MVC), illetve a mi modell-nézet-vezérlő köré épített DispatcherServlet. amely szétosztja a kéréseket rakodók. A behangolt térképezés lekérdezések, nyelv-, időzóna és így tovább. Az alapértelmezett kezelő alapul feliratozással és @Controller @RequestMapping. amelyek széles körű rugalmas módszereket kérések feldolgozására. A felszabadulás után Spring 3.0. @Controller mechanizmus lehetővé teszi, hogy hozzon létre RESTful weboldalak és alkalmazások @PathVariable feliratozás és egyéb jellemzőit.
A Spring Web MVC segítségével bármilyen tárgyat parancs vagy tárgy visszajelzéssel; akkor nem kell, hogy végre olyan speciális felület keret vagy bázis osztályban. Adatkötés tavaszán nagyon rugalmas: például úgy ítéli meg, hogy milyen típusú eltérések tekintetében az érvényesítési hiba, és ezért lehet feldolgozni a kérelmet, nem rendszerhiba. Így nem kell megismételni a tulajdonságait üzleti objektumokat egyszerű típustalan húrok a tárgyak formák. Ezért könnyedén kezeli a rossz megerősítés (sabmita) vagy jobb átalakítani, hogy a szálakat. Ehelyett kívánatos kötődnek ilyen tárgyakat közvetlenül a tárgyak az üzleti logika.
DispatcherServlet
Spring MVC épül egy központi servlet, amely elosztja kéréseket vezérlők és kínál lehetőséget a fejlesztés a webes alkalmazások. Valójában DispatcherServlet - teljesen integrált kisalkalmazás tavaszán NOB konténer és így hozzáférhet az összes jellemzőit tavasz.
Kérdés Feldolgozás DispatcherServlet alább látható. Ez használ minta «minta értő olvasó», amely elismeri DispatcherServlet, mint egy kifejezés a mintázat «Első Controller».

DispatcherServlet - ez a szokásos servlet (örökölt az alap osztály HttpServlet), és az is szükséges, hogy leírja a web.xml a webes alkalmazás. Meg kell adnia a leképezés kérések kerülnek feldolgozásra DispatcherServlet. megadásával az URL-t a web.xml. Az alábbi ábrán egy tipikus konfiguráció a Java EE szükséges DispatcherServlet beállításokat:
Amennyiben WebApplicationInitializer - interfész által nyújtott Spring MVC, amely garantálja az inicializálási elején a tartályba.
Rövid leírás DispatcherServlet
Térjünk vissza a fenti képen. Az elején a beérkező kéréseket belép a front controller (nem látható számunkra). Továbbá azt továbbítja a vezérlő. Ez az e rész és felelőssége a fejlesztő. Miután a kérelmet feldolgozta választ küld a Front vezérlőre, majd az eredmény megjelenítéséhez használt a bemutatót. Itt van egy leírás a fény tervezési minta Model-View-Controller :). Úgy működik, egy servlet konténer (a képen felirat - Tomcat)
Egy kicsit részletesebben a következő séma szerint:

Mi látható itt?
- Kezdetben a DispatcherServlet (servlet manager) fogadja a kérést, majd megnézi a két beállítás ahhoz, hogy megértsük, hogyan kell használni a vezérlő (a Handler Mapping ábra).
- Miután megkapta a név lekérdezés vezérlő hozzá továbbított (ábra Controller). A vezérlőben egy kérés feldolgozása és visszaküldik ModelAndView (modell - az adat, nézet (view) - ezeket az adatokat a kijelzőt).
- DispatcherServlet alapján kapott ModelAndView keres egy ábrázolása neki, hogy használja (megtekintés feloldó) és megkapja a választ nézet neve
- A továbbított adatok ábrázolása (modell), és fordítva, ha szükséges, a válasz küldött a bemutatót.
Ismét alapozza MVC sablon:
- Modell - adatok bemutatását, az adatok is
- Nézet -, kilátás, kijelző
- Controller - irányítás, a kapcsolat a modell és a nézet.
Az élet
Itt egy kép az interneten, ami azt mutatja, az életciklus a kérelmet. Talán rajta valaki könnyebb lesz megérteni, hogy a lekérdezés feldolgozása az elejétől a végéig. Elvileg itt mindegy, de hozzátette, néhány elem, akiknek a neve önmagáért beszél.
