Spring och Struts är båda ramar för att skapa Java- applikationer i företagsmiljöer . Även om de överlappar varandra i syfte , är våren en allmän ram som kan användas för att bygga både webbaserade och icke - webbaserade applikationer . Struts , släpptes av samma grupp som gör Apache webbserver , är speciellt utformad för webbapplikationer i Java . Tydlighet
Våren är en förlängning av Java-objekt och ger en tydlig uppdelning mellan olika modeller , Views och Controllers . Känd som MVC ( Model - View - Controller ) , upprätthåller denna typ av programmering en separation mellan data ( Model ) , affärslogik ( Controller ) och presentation logik ( View ) i en ansökan . Medan Struts är kapabel att utföra dessa åtgärder , det finns överlappningar som kan vara förvirrande för utvecklare .
Flexibilitet
Struts tvingar användarna till en konkret utvecklingsväg genom att strikt definiera vad objekt kan ta egenskaper från andra objekt . Våren kan du konfigurera och koppla objekt till varandra genom att definiera dina egna arv egenskaper genom Java -gränssnitt .
Anpassning
Spring kan du anpassa hur du presenterar data till ditt användarnamn . Du kan integrera det med utsikt teknologier såsom XLST eller anpassade språk mall . Det är lättare att stödja en mängd olika bildskärmar som använder dessa tekniker .