Struts vs Spring MVC
Struts framework är en av de första ramarna för webbapplikationer för utveckling av Java EE-webbapplikationer. Våren är en öppen källkodsram. Någon tid efter införandet av Spring Framework lade utvecklarna till ett MVC-ramverk i Spring Framework, i hopp om att ta itu med några av de begränsningar de upplevde i Struts. Men några år senare kom Struts2 (eller Struts version 2), och det var helt annorlunda och mycket förbättrat ramverk för webbapplikationer. Nu används både Struts och Spring MVC mycket hårt för att utveckla Java EE-applikationer i världen.
Vad är struts?
Struts (även känd som Apache Struts) är ett plattformsplattform med öppen källkod skriven i Java, som är avsedd för utveckling av Java EE-webbapplikationer. Struts uppmuntrar användningen av MVC-arkitektur (Model-View-Controller). Det är en förlängning av Java Servlet API. Craig McClanahan är den ursprungliga skaparen av Struts. Ursprungligen var det känt som Jakaratha Struts, och upprätthölls under Jakarta Project of Apache Software Foundation. Den nuvarande stabila versionen är version 2.2.3, som släpptes i maj 2011. Den släpptes under Apache License 2.0. Struts framework kallas förfrågningsbaserat ramverk och består av tre huvudkomponenter: en begäranhanterare, en svarshanterare och ett taggbibliotek. Standard-URI (Uniform Resource Identifier) mappas till en begäranhanterare. Svarshanteraren ansvarar för att överföra kontrollen. För att skapa interaktiva applikationer med formulär kan de funktioner som erbjuds av taggbiblioteket användas. Struts stöder REST-applikationer och olika tekniker som SOAP, AJAX, etc.
Vad är Spring MVC?
Våren är en open source-applikationsram. Den utvecklades av Rod Johnson,, och den första versionen släpptes 2004. Spring 3.0.5 är den aktuella versionen av Spring Framework. Det är licensierat under Apache 2.0-licens. Alla Java-applikationer kan använda kärnfunktionerna i Spring Framework. Det finns flera moduler i vårramen, och MVC är en av dem. Vårens MVC-ramverk var inte en del av deras ursprungliga plan. Faktum är att anledningen till att Spring-utvecklare kom med sitt eget MVC-ramverk var att tillhandahålla lösningar på vad de visade som brister i Struts (version 1) och andra liknande ramar. I synnerhet sa de att de ville ta itu med bristen på åtskillnad mellan presentationslagret, begäran om hanteringslager och modellen. Spring MVC är också ett förfrågningsbaserat ramverk för webbapplikationer.
Vad är skillnaden mellan fjäderben och fjäder MVC?
Även om Spring MVC och Struts är två populära ramar för webbapplikationer som används för att utveckla Java EE-webbapplikationer, har de olika skillnader. Faktum är att Spring MVC utvecklades för att hantera få begränsningar i Struts (version 1). Men Struts2 är en mycket förbättrad ram än version 1 (de delar inte ens samma kodbas), och därför är vår MVC och Structs2 mycket jämförbara.
En av de största fördelarna med Spring MVC är att det är möjligt att ha sömlös integration med många visningsalternativ som JSP / JSTL, Tiles, FreeMaker, Excel, PDF och JSON. Men till skillnad från Struts tillhandahåller inte Spring MVC inbyggt AJAX-stöd (måste använda AJAX-bibliotek från tredje part).
I slutändan anses båda vara mycket mogna ramar, och valet mellan de två kommer ner till den personliga preferensen. Det är viktigt att notera här att om det finns några negativa känslor gentemot struts, beror de bara på bristerna som hittades i Struts version 1 (som nu anses vara föråldrad).