Vår og Apache Struts er populære rammeverk for gjennomføring av Java-programmer . Sammenlignet med Apache Struts, gir Spring et bredere utvalg av fasiliteter som kan brukes for web så vel som ikke -web- baserte applikasjoner . Apache Struts er rettet utelukkende mot å gi en strømlinjeformet arkitektur for Java web - baserte applikasjoner . Begge rammene er åpen kildekode og tilgjengelig under vilkårene i Apache License, Version 2.0. Spring
Ifølge Spring rammeverket referansedokumentasjon , er Spring Framework en Java- plattform som gir omfattende infrastruktur støtte for utvikling av Java -applikasjoner . Det ble populært og fått bred adopsjon i programvareindustrien som en mindre påtrengende og effektiv rammeverk som gir avhengighet injeksjon og inversjon av kontroll. Den har også et sett med andre fasiliteter som transaksjonshåndtering , Aspect Oriented Programming , database tilkobling kontroll og mange flere. Rammeverket er lett konfigurerbart å laste kun de modulene som kreves av et program.
Apache Struts
Apache Struts er en Java webapplikasjon rammeverk som gir en Model-View- Controller ( MVC ) mønster for å effektivisere web-applikasjoner bygget ved hjelp av Java Server Pages og Servlets . Struts rammeverk vunnet popularitet som en måte å ha en standardisert måte for å bygge web - baserte applikasjoner basert på MVC-arkitektur . Sammenlignet med våren , gir Apache Struts et smalere sett av fasiliteter for å bygge web - baserte applikasjoner .
Spring Web MVC vs Apache Struts
En del av Spring kjent som Spring Web MVC gir sammenlignbare funksjoner som Apache Struts . Apache Struts er et godt alternativ hvis en MVC-arkitektur støtte er alt som trengs . Spring Web MVC er fornuftig dersom søknaden blir utviklet også trenger andre fasiliteter som tilbys av våren. Hvis det er nødvendig , har Struts mekanismer for å trekke opp avhengighet injeksjon rammer som Spring inn i et web - basert program.
Tag Libraries og AJAX -støtte
De senere versjoner av både de rammer som er i stand til å støtte AJAX og JSON . Apache struts inneholder også et sett med tag biblioteker som gir pre -bygget brukergrensesnitt komponenter som menyer og oppsett. Spring Web MVC gir også et sett med Spring tag bibliotek som gir støtte for data binding og temaer . De senere versjoner av både rammer også gi mekanisme for å støtte REST .
Spring Web Flow
annen Spring komponent som kan bli vurdert i web-applikasjoner er Spring Web Flow . Det er en utvidelse som gir en mekanisme for å definere og kontrollere strømmer , som er et sett av relaterte brukerinteraksjoner . Sammenlignet med Spring MVC og Struts, der en brukermedvirkning er vanligvis en forespørsel og respons, gir WebFlow en rikere måte å tilby web brukerinteraksjon .