Diferența dintre Struts și Spring MVC

Diferența dintre Struts și Spring MVC
Diferența dintre Struts și Spring MVC

Video: Diferența dintre Struts și Spring MVC

Video: Diferența dintre Struts și Spring MVC
Video: Cum se face soluția de calciu/fosfor din coji de ouă și oțet 2024, Iulie
Anonim

Struts vs Spring MVC

Struts framework este unul dintre cadrele inițiale de aplicații web pentru dezvoltarea aplicațiilor web Java EE. Spring este un cadru de aplicații open source. La ceva timp după introducerea cadrului Spring, dezvoltatorii au adăugat un cadru MVC cadrului Spring, sperând să abordeze unele dintre limitările pe care le-au perceput în Struts. Dar câțiva ani mai târziu, a sosit Struts2 (sau Struts versiunea 2) și a fost un cadru de aplicații web complet diferit și foarte îmbunătățit. Acum, atât Struts, cât și Spring MVC sunt folosite foarte mult pentru dezvoltarea aplicațiilor Java EE în lume.

Ce este Struts?

Struts (cunoscut și ca Apache Struts) este un cadru open source multiplatformă scris în Java, care este destinat dezvoltării de aplicații web Java EE. Struts încurajează utilizarea arhitecturii MVC (Model-View-Controller). Este o extensie a API-ului Java Servlet. Craig McClanahan este creatorul original al lui Struts. Inițial a fost cunoscut sub numele de Jakaratha Struts și a fost menținut în cadrul proiectului Jakarta al Apache Software Foundation. Versiunea sa stabilă actuală este versiunea 2.2.3, care a fost lansată în mai 2011. Este lansat sub licența Apache 2.0. Struts Framework se numește cadru bazat pe cereri și este alcătuit din trei componente principale: un handler de cereri, un handler de răspuns și o bibliotecă de etichete. URI standard (Uniform Resource Identifier) este mapat la un handler de solicitare. Managerul de răspuns este responsabil pentru transferul controlului. Pentru a crea aplicații interactive cu formulare, pot fi utilizate funcțiile oferite de biblioteca de etichete. Struts acceptă aplicații REST și diverse tehnologii precum SOAP, AJAX etc.

Ce este Spring MVC?

Spring este un cadru de aplicații open source. A fost dezvoltat de Rod Johnson,, iar prima versiune a fost lansată în 2004. Spring 3.0.5 este versiunea actuală a cadrului Spring. Este licențiat sub licență Apache 2.0. Orice aplicație Java poate folosi caracteristicile de bază ale cadrului Spring. Există mai multe module în cadrul Spring, iar MVC este unul dintre ele. Cadrul Spring MVC nu a făcut parte din planul lor inițial. De fapt, motivul pentru care dezvoltatorii Spring au venit cu propriul cadru MVC a fost să ofere soluții la ceea ce ei au arătat ca deficiențe în Struts (versiunea 1) și în alte cadre similare. În special, ei au spus că doresc să abordeze lipsa de separare între stratul de prezentare, stratul de gestionare a cererilor și model. Spring MVC este, de asemenea, un cadru de aplicații web bazat pe solicitări.

Care este diferența dintre Struts și Spring MVC?

Deși Spring MVC și Struts sunt două cadre de aplicații web populare utilizate pentru dezvoltarea aplicațiilor web Java EE, ele au diferențele lor. De fapt, Spring MVC a fost dezvoltat pentru a aborda câteva limitări în Struts (versiunea 1). Dar Struts2 este un cadru foarte îmbunătățit decât versiunea 1 (nici măcar nu au aceeași bază de cod) și, prin urmare, Spring MVC și Structs2 sunt foarte comparabile.

Unul dintre principalele avantaje ale Spring MVC este că este posibil să existe o integrare perfectă cu multe opțiuni de vizualizare, cum ar fi JSP/JSTL, Tiles, FreeMaker, Excel, PDF și JSON. Dar, spre deosebire de Struts, Spring MVC nu oferă suport AJAX încorporat (trebuie să utilizați biblioteca AJAX terță parte).

În cele din urmă, ambele sunt considerate cadre foarte mature, iar alegerea dintre cele două se reduce la preferințele personale. Este important de reținut aici că, dacă există sentimente negative față de struts, acestea se datorează doar deficiențelor care au fost găsite în versiunea 1 a Struts (care este acum considerată depășită).

Recomandat: