Rozdiel Medzi Vzperami A Pružinou MVC

Rozdiel Medzi Vzperami A Pružinou MVC
Rozdiel Medzi Vzperami A Pružinou MVC

Video: Rozdiel Medzi Vzperami A Pružinou MVC

Video: Rozdiel Medzi Vzperami A Pružinou MVC
Video: СМЕЩЕННЫЙ РЕГЛАН. РЕГЛАН ,,ЧАЙКА,,. ТЕОРИЯ И ПРАКТИКА. 1-ЧАСТЬ. KNITTED SWEATER / SUÉTER TEJIDO 2024, November
Anonim

Struts vs Spring MVC

Rámec Struts je jedným z počiatočných rámcov webových aplikácií pre vývoj webových aplikácií Java EE. Jar je open source aplikačný rámec. Nejaký čas po zavedení jarného rámca vývojári pridali do jarného rámca rámec MVC v nádeji, že sa budú venovať niektorým obmedzeniam, ktoré vnímali v Struts. Ale o pár rokov neskôr dorazila Struts2 (alebo Struts verzia 2) a bol to úplne iný a vysoko vylepšený rámec webových aplikácií. Teraz sa Struts aj Spring MVC vo veľkej miere používajú na vývoj aplikácií Java EE vo svete.

Čo je to Struts?

Struts (tiež známy ako Apache Struts) je multiplatformový open source rámec napísaný v prostredí Java, ktorý je určený na vývoj webových aplikácií Java EE. Vzpery podporujú používanie architektúry MVC (Model-View-Controller). Je rozšírením rozhrania Java Servlet API. Craig McClanahan je pôvodným tvorcom Struts. Spočiatku to bolo známe ako Jakaratha Struts a bolo udržiavané v rámci Jakartského projektu Apache Software Foundation. Aktuálne stabilné vydanie je vo verzii 2.2.3, ktorá bola vydaná v máji 2011. Je vydaná pod licenciou Apache License 2.0. Rámec Struts sa nazýva framework založený na požiadavkách a je zložený z troch hlavných komponentov: obslužný program požiadaviek, obslužný program odpovedí a knižnica značiek. Štandardný identifikátor URI (Uniform Resource Identifier) je namapovaný na obsluhu žiadosti. Za odovzdanie kontroly je zodpovedný obsluha odpovede. Na vytváranie interaktívnych aplikácií s formulármi možno využiť funkcie ponúkané knižnicou značiek. Vzpery podporujú aplikácie REST a rôzne technológie ako SOAP, AJAX atď.

Čo je jarná MVC?

Jar je open source aplikačný rámec. Bol vyvinutý Rodom Johnsonom a prvá verzia bola vydaná v roku 2004. Jar 3.0.5 je aktuálna verzia jarného rámca. Je licencovaný pod licenciou Apache 2.0. Akákoľvek aplikácia Java môže využívať základné funkcie jarného rámca. V rámci Spring je niekoľko modulov a jedným z nich je aj MVC. Jarný rámec MVC nebol súčasťou ich pôvodného plánu. Dôvodom, prečo vývojári z Spring prišli s vlastným rámcom MVC, bolo v skutočnosti poskytnúť riešenie toho, čo sa ukázalo ako nedostatok v Struts (verzia 1) a iných podobných rámcoch. Konkrétne povedali, že sa chcú zaoberať nedostatočným oddelením medzi prezentačnou vrstvou, vrstvou vybavovania požiadaviek a modelom. Spring MVC je tiež rámec webových aplikácií založený na požiadavkách.

Aký je rozdiel medzi Struts a Spring MVC?

Aj keď sú Spring MVC a Struts dva populárne rámce webových aplikácií, ktoré sa používajú na vývoj webových aplikácií Java EE, majú svoje rozdiely. V skutočnosti bola Spring MVC vyvinutá s cieľom vyriešiť niekoľko obmedzení v aplikácii Struts (verzia 1). Ale Struts2 je vysoko vylepšený rámec ako verzia 1 (nezdieľajú ani rovnaký základ kódu), a preto sú jarné MVC a Structs2 vysoko porovnateľné.

Jednou z hlavných výhod Spring MVC je, že je možné dosiahnuť bezproblémovú integráciu s mnohými možnosťami zobrazenia, ako sú JSP / JSTL, Tiles, FreeMaker, Excel, PDF a JSON. Ale na rozdiel od Struts, Spring MVC neposkytuje zabudovanú podporu AJAX (je potrebné použiť knižnicu AJAX tretích strán).

Nakoniec sú obidva z nich považované za vysoko vyspelé rámce a výber medzi týmito dvoma spôsobmi závisí od osobných preferencií. Tu je dôležité poznamenať, že ak existujú nejaké negatívne pocity voči vzperám, sú to iba kvôli nedostatkom, ktoré sa našli vo verzii Struts 1 (ktorá sa teraz považuje za zastaranú).

Odporúčaná: