Forskellen mellem Struts og Spring MVC

Anonim

Struts vs Spring MVC

Struts Framework er et af de første webapplikationsrammer til udvikling af Java EE webapplikationer. Forår er en open source applikationsramme. Nogle gange efter introduktionen af ​​Spring Framework, tilføjede udviklerne en MVC ramme til Spring Framework, i håb om at løse nogle af de begrænsninger, de opfattede i Struts. Men få år senere ankom Struts2 (eller Struts version 2), og det var helt anderledes og stærkt forbedret webapplikationsramme. Nu bruges både Struts og Spring MVC meget tungt til at udvikle Java EE-applikationer i verden.

Hvad er Struts?

Struts (også kendt som Apache Struts) er en platform for open source-open source, der er skrevet i Java, som er beregnet til at udvikle Java EE webapplikationer. Struts tilskynder brugen af ​​MVC (Model-View-Controller) arkitektur. Det er en udvidelse af Java Servlet API. Craig McClanahan er den oprindelige skaber af Struts. Det var oprindeligt kendt som Jakaratha Struts, og blev opretholdt under Jakarta Project of Apache Software Foundation. Den nuværende stabile udgivelse er version 2. 2. 3, som blev udgivet i maj 2011. Den udgives under Apache License 2. 0. Struts-rammerne hedder en anmodningsbaseret ramme og består af tre hovedkomponenter: en anmodningshåndterer, en responshåndterer og et tagbibliotek. Standard URI (Uniform Resource Identifier) ​​er kortlagt til en forespørgselshandler. Response Handler er ansvarlig for overførsel af kontrol. For at oprette interaktive applikationer med formularer kan de funktioner, der tilbydes af tagbiblioteket, anvendes. Struts understøtter REST applikationer og forskellige teknologier som SOAP, AJAX, etc.

Hvad er Spring MVC?

Forår er en open source applikationsramme. Det blev udviklet af Rod Johnson, og den første version blev udgivet i 2004. Forår 3. 0. 5 er den nuværende version af forårets rammer. Det er licenseret under Apache 2. 0 licens. Enhver Java-applikation kan bruge kerneegenskaberne i Spring Framework. Der er flere moduler i forårsrammen, og MVC er en af ​​dem. Spring MVC rammerne var ikke en del af deres oprindelige plan. Faktisk var årsagen til, at forårets udviklere kom med deres egen MVC-ramme, at give løsninger på, hvad de viste som mangler i Struts (version 1) og andre lignende rammer. Navnlig sagde de, at de ønskede at imødegå manglen på adskillelse mellem præsentationslaget, anmodning om håndteringslag og modellen. Spring MVC er også en anmodningsbaseret webapplikationsramme.

Hvad er forskellen mellem Struts og Spring MVC?

Selvom Spring MVC og Struts er to populære webapplikationsrammer, der bruges til at udvikle Java EE webapplikationer, har de deres forskelle.Faktisk blev Spring MVC udviklet for at imødegå få begrænsninger i Struts (version 1). Men Struts2 er en stærkt forbedret ramme end version 1 (de deler ikke engang samme kodebase), og derfor er Spring MVC og Structs2 meget sammenlignelige.

En af de vigtigste fordele ved Spring MVC er, at det er muligt at få en problemfri integration med mange visningsindstillinger som JSP / JSTL, Fliser, FreeMaker, Excel, PDF og JSON. Men i modsætning til Struts leverer Spring MVC ikke indbygget AJAX-support (skal bruge AJAX-bibliotek fra tredjeparter).

I sidste ende betragtes begge som højt modne rammer, og valg mellem de to kommer ned til den personlige præference. Det er vigtigt at bemærke her, at hvis der er negative følelser mod stiver, skyldes de kun de mangler, der blev fundet i Struts version 1 (som nu betragtes som forældet).