Struts vs Spring MVC
Struts-ramme er et af de indledende webapplikationsrammer til udvikling af Java EE-webapplikationer. Foråret er en open source-applikationsramme. Nogen tid efter introduktionen af Spring-rammerne tilføjede udviklerne en MVC-ramme til Spring-rammen i håb om at tackle nogle af de begrænsninger, de opfattede i Struts. Men få år senere ankom Struts2 (eller Struts version 2), og det var en helt anden og meget forbedret ramme for webapplikationer. Nu bruges både Struts og Spring MVC meget kraftigt til at udvikle Java EE-applikationer i verden.
Hvad er stivere?
Struts (også kendt som Apache Struts) er en open source-ramme på tværs af platforme skrevet i Java, som er beregnet til at udvikle Java EE-webapplikationer. Struts tilskynder til brug af MVC (Model-View-Controller) arkitektur. Det er en udvidelse af Java Servlet API. Craig McClanahan er den oprindelige skaber af Struts. Oprindeligt blev det kendt som Jakaratha Struts og blev vedligeholdt under Jakarta Project af Apache Software Foundation. Dens nuværende stabile udgivelse er version 2.2.3, som blev frigivet i maj 2011. Den er frigivet under Apache License 2.0. Struts-rammer kaldes en anmodningsbaseret ramme, og den består af tre hovedkomponenter: en anmodningshåndterer, en svarhåndterer og et tagbibliotek. Standard URI (Uniform Resource Identifier) er kortlagt til en anmodningshåndterer. Response handler er ansvarlig for at overføre kontrol. For at oprette interaktive applikationer med formularer kan funktionerne, der tilbydes af tagbiblioteket, bruges. Struts understøtter REST-applikationer og forskellige teknologier som SOAP, AJAX osv.
Hvad er Spring MVC?
Foråret er en open source-applikationsramme. Den blev udviklet af Rod Johnson ,, og den første version blev frigivet i 2004. Spring 3.0.5 er den aktuelle version af Spring-rammen. Det er licenseret under Apache 2.0-licens. Alle Java-applikationer kan bruge kernefunktionerne i Spring-rammen. Der er flere moduler i Spring-rammerne, og MVC er et af dem. Forårets MVC-rammer var ikke en del af deres oprindelige plan. Faktisk var grunden til, at Spring-udviklere kom med deres egne MVC-rammer, at give løsninger på, hvad de viste som mangler i Struts (version 1) og andre lignende rammer. De sagde især, at de ønskede at tackle manglen på adskillelse mellem præsentationslaget, anmodning om håndteringslag og modellen. Spring MVC er også en anmodningsbaseret ramme for webapplikationer.
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 tackle nogle begrænsninger i Struts (version 1). Men Struts2 er en meget forbedret ramme end version 1 (de deler ikke engang den 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 have problemfri integration med mange visningsmuligheder såsom JSP / JSTL, Fliser, FreeMaker, Excel, PDF og JSON. Men i modsætning til Struts tilbyder Spring MVC ikke indbygget AJAX-support (brug af tredjeparts AJAX-bibliotek).
I sidste ende betragtes begge som meget modne rammer, og valg af de to kommer ned til den personlige præference. Det er vigtigt at bemærke her, at hvis der er nogen negative følelser overfor stivere, skyldes de kun de mangler, der blev fundet i Struts version 1 (som nu betragtes som forældet).