Obsah
Přestože „na trhu“ už dávno existuje několik kvalitních specializovaných aplikačních rámců, které poskytují podporu pro implementaci návrhového vzoru model-pohled-kontroler (MVC - model-view-controller) v prostředí webových aplikací, s vlastním řešením přichází i rámec Spring™. Nejen, že každé z existujících řešení má své nedostatky, které se Spring snaží řešit, Spring MVC navíc poskytuje přidanou hodnotu v tom, že integruje modul MVC do jednotného prostředí tohoto svým pokrytím všeobjímajícího aplikačního rámce. Jednotlivé části modulu MVC tak mohou transparentně využívat výhod a služeb, které poskytují ostatní moduly Springu™.
Návrhový vzor MVC předepisuje ve webových aplikacích, jež jsou založeny na principu požadavek/odpověď, rozdělení webové vrstvy aplikace do 3 základních částí:
model - je tvořen objekty nesoucími data, která budou zobrazena prostřednictvím pohledu,
pohled (view) - přijímá od kontroleru model a zobrazuje (formátuje) jej - zasílá odpověď,
kontroler (controller) - zpracovává požadavek a na základě údajů z něj získaných vytváří model, který následně posílá pohledu.