Skillnaden mellan fjäderben och fjäder MVC

Skillnaden mellan fjäderben och fjäder MVC
Skillnaden mellan fjäderben och fjäder MVC

Video: Skillnaden mellan fjäderben och fjäder MVC

Video: Skillnaden mellan fjäderben och fjäder MVC
Video: Phosphorus vs Phosphate 2024, Juli
Anonim

Struts vs Spring MVC

Struts ramverk är ett av de första ramverken för webbapplikationer för att utveckla Java EE-webbapplikationer. Spring är ett ramverk för öppen källkod. En tid efter introduktionen av Spring-ramverket lade utvecklarna till ett MVC-ramverk till Spring-ramverket, i hopp om att ta itu med några av de begränsningar som de uppfattade i Struts. Men några år senare kom Struts2 (eller Struts version 2) och det var ett helt annat 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 plattformsoberoende ramverk med öppen källkod skrivet i Java, som är avsett 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. Från början var det känt som Jakaratha Struts, och upprätthölls under Jakarta Project of Apache Software Foundation. Dess nuvarande stabila version är version 2.2.3, som släpptes i maj 2011. Den släpps under Apache License 2.0. Struts ramverk kallas ett förfrågningsbaserat ramverk, och det består av tre huvudkomponenter: en begäranhanterare, en svarshanterare och ett taggbibliotek. Standard URI (Uniform Resource Identifier) mappas till en begäranhanterare. Responsansvarig ansvarar för att överföra kontroll. 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 teknologier som SOAP, AJAX, etc.

Vad är Spring MVC?

Spring är ett ramverk för öppen källkod. Den utvecklades av Rod Johnson,, och den första versionen släpptes 2004. Spring 3.0.5 är den nuvarande versionen av Spring-ramverket. Den är licensierad under Apache 2.0-licens. Alla Java-applikationer kan använda kärnfunktionerna i Spring-ramverket. Det finns flera moduler i Spring framework, 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 ett eget MVC-ramverk var att tillhandahålla lösningar på vad de visade som brister i Struts (version 1) och andra liknande ramverk. I synnerhet sa de att de ville ta itu med bristen på separation mellan presentationslagret, förfrågningshanteringslagret 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 ramverk för webbapplikationer som används för att utveckla Java EE-webbapplikationer, har de sina skillnader. Faktum är att Spring MVC utvecklades för att ta itu med få begränsningar i Struts (version 1). Men Struts2 är ett mycket förbättrat ramverk än version 1 (de delar inte ens samma kodbas), och därför är Spring MVC och Structs2 mycket jämförbara.

En av de främsta fördelarna med Spring MVC är att det är möjligt att ha sömlös integration med många visnings alternativ som JSP/JSTL, Tiles, FreeMaker, Excel, PDF och JSON. Men till skillnad från Struts erbjuder Spring MVC inte inbyggt AJAX-stöd (måste använda tredjeparts AJAX-bibliotek).

I slutändan anses båda av dem vara mycket mogna ramverk, och att välja mellan de två beror på personliga preferenser. Det är viktigt att notera här att om det finns några negativa känslor mot struts så beror de bara på de brister som hittades i Struts version 1 (som nu anses föråldrad).

Rekommenderad: