Forskellen mellem fjederben og fjeder MVC

Forskellen mellem fjederben og fjeder MVC
Forskellen mellem fjederben og fjeder MVC

Video: Forskellen mellem fjederben og fjeder MVC

Video: Forskellen mellem fjederben og fjeder MVC
Video: Удобрение цветущих орхидеи весной, и не цветущих орхидей - летом, для цветения зимой... 2024, November
Anonim

Struts vs Spring MVC

Struts framework er en af de indledende webapplikationsframeworks til udvikling af Java EE webapplikationer. Spring er en open source-applikationsramme. Nogen tid efter introduktionen af Spring-rammeværket tilføjede udviklerne en MVC-ramme til Spring-rammerne 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 en helt anden og stærkt forbedret webapplikationsramme. Nu bliver både Struts og Spring MVC brugt meget til at udvikle 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. Støber tilskynder til 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 of Apache Software Foundation. Dens nuværende stabile udgivelse er version 2.2.3, som blev udgivet i maj 2011. Den er udgivet under Apache License 2.0. Struts framework kaldes en request-baseret framework, og den består af tre hovedkomponenter: en request handler, en response handler og et tag-bibliotek. Standard URI (Uniform Resource Identifier) tilknyttes en anmodningsbehandler. Response handler er ansvarlig for at overføre kontrol. For at skabe interaktive applikationer med formularer kan de funktioner, der tilbydes af 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 udgivet i 2004. Spring 3.0.5 er den nuværende version af Spring-rammerne. Det er licenseret under Apache 2.0-licens. Enhver Java-applikation kan bruge kernefunktionerne i Spring-rammerne. 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 grunden til, at Spring-udviklere kom med deres eget MVC-framework, for at levere løsninger til, hvad de viste som mangler i Struts (version 1) og andre lignende rammer. De sagde især, at de ønskede at løse manglen på adskillelse mellem præsentationslaget, anmodningshåndteringslaget 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 løse nogle få begrænsninger i Struts (version 1). Men Struts2 er et stærkt forbedret framework 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, Tiles, FreeMaker, Excel, PDF og JSON. Men i modsætning til Struts giver Spring MVC ikke indbygget AJAX-understøttelse (skal bruge tredjeparts AJAX-bibliotek).

I sidste ende betragtes begge som meget modne rammer, og valget mellem de to afhænger af den personlige præference. Det er vigtigt at bemærke her, at hvis der er negative følelser over for struts, skyldes de kun de mangler, der blev fundet i Struts version 1 (som nu anses for at være forældet).

Anbefalede: