Forskellen Mellem Stivere Og Fjeder MVC

Forskellen Mellem Stivere Og Fjeder MVC
Forskellen Mellem Stivere Og Fjeder MVC
Anonim

Struts vs Spring MVC

Struts framework er en af de første webapplikationsrammer til udvikling af Java EE-webapplikationer. Spring er en open source applikationsramme. Længe efter introduktionen af Spring Framework tilføjede udviklerne en MVC-framework 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 meget forbedret webapplikationsramme. Nu bruges både Struts og Spring MVC meget hårdt til udvikling af Java EE-applikationer i verden.

Hvad er struts?

Struts (også kendt som Apache Struts) er en open source-ramme på tværs af platforme skrevet i Java, som er beregnet til udvikling af Java EE-webapplikationer. Struts opmuntrer brugen af MVC (Model-View-Controller) arkitektur. Det er en udvidelse af Java Servlet API. Craig McClanahan er den oprindelige skaber af Struts. Oprindeligt var det kendt som Jakaratha Struts og blev vedligeholdt under Jakarta Project af Apache Software Foundation. Den nuværende stabile udgivelse er version 2.2.3, som blev frigivet i maj 2011. Den frigives under Apache License 2.0. Struts framework 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 tilknyttet en anmodningshåndterer. Svarhåndterer er ansvarlig for overførsel af kontrol. For at oprette interaktive applikationer med formularer kan funktionerne i tagbiblioteket bruges. Struts understøtter REST-applikationer og forskellige teknologier som SOAP, AJAX osv.

Hvad er Spring MVC?

Spring 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 nuværende version af Spring framework. Det er licenseret under Apache 2.0-licens. Enhver Java-applikation kan bruge kernefunktionerne i Spring framework. Der er flere moduler i Spring framework, og MVC er et af dem. Spring MVC-rammen var ikke en del af deres oprindelige plan. Faktisk var årsagen til, at Spring-udviklere kom med deres egne MVC-rammer for at levere løsninger på, hvad de viste som mangler i Struts (version 1) og andre lignende rammer. Især sagde de, at de ønskede at tackle den manglende adskillelse mellem præsentationslaget, anmodningshåndteringslaget og modellen. Spring MVC er også en anmodningsbaseret ramme til webapplikationer.

Hvad er forskellen mellem stivere og fjeder MVC?

Selvom Spring MVC og Struts er to populære rammer for webapplikationer, 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 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 største fordele ved Spring MVC er, at det er muligt at have problemfri integration med mange visningsmuligheder som JSP / JSTL, Tiles, FreeMaker, Excel, PDF og JSON. Men i modsætning til stivere leverer Spring MVC ikke indbygget AJAX-support (skal bruges af AJAX-bibliotek fra tredjepart).

I sidste ende betragtes de begge som meget 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 nogen negative følelser over for stivere, skyldes de kun de mangler, der blev fundet i Struts version 1 (som nu betragtes som forældet).

Anbefalet: