Lente en Apache Struts zijn populair kaders voor de uitvoering van Java -toepassingen . Vergeleken met Apache Struts , Spring biedt een breder scala aan faciliteiten die kunnen worden gebruikt voor het web als non - web - based applicaties . Apache Struts is uitsluitend gericht op het verstrekken van een gestroomlijnde architectuur voor Java web - based applicaties . Zowel de kaders zijn open source en beschikbaar onder de voorwaarden van de Apache License , versie 2.0 . Voorjaar Volgens Spring framework referentiedocumentatie , Spring Framework is een Java-platform dat uitgebreide ondersteunende infrastructuur voor het ontwikkelen van Java-toepassingen biedt . Het werd populair en kreeg brede adoptie in de software-industrie als een minder opdringerig en efficiënt kader dat dependency injection en omkering van controle geeft . Het heeft ook een reeks van andere faciliteiten , zoals het beheer van transacties , Aspect Oriented Programming , databaseverbinding controle en nog veel meer . Het kader is eenvoudig te configureren om alleen de door een applicatie modules laden . Apache Struts Apache Struts is een Java web applicatie framework dat een biedt Model - View - controller ( MVC ) patroon om web applicaties te stroomlijnen gebouwd met Java Server Pages en Servlets . Struts raamwerk steeds populairder geworden als een manier om een gestandaardiseerde manier voor het bouwen van web - based applicaties op basis van de MVC architectuur hebben . Vergeleken met Spring , Apache Struts biedt een smallere set van faciliteiten voor het bouwen van web - based applicaties . Spring Web MVC vs Apache Struts Een onderdeel van de Lente bekend als Spring Web MVC biedt vergelijkbare functies als Apache Struts . Apache Struts is een goede optie als een architectuur ondersteuning MVC is alles wat nodig is . Voorjaar Web MVC heeft zin als de toepassing die wordt ontwikkeld moet ook andere faciliteiten die worden geboden door de lente . Indien nodig , Struts heeft mechanismen voor het aansluiten van dependency injection frameworks zoals Spring in een web - based applicatie . Tagbibliotheken en AJAX ondersteuning De latere versies van beide de kaders zijn in staat om AJAX en JSON te ondersteunen . Apache stutten omvat ook een reeks tagbibliotheken die voorgedefinieerde gebruikersinterface componenten zoals menu's en lay-outs . Voorjaar Web MVC biedt ook een reeks van Spring tag library die ondersteuning voor data- binding en thema's te bieden . De latere versies van zowel de kaders bieden ook mechanisme om REST ondersteunen . Spring Web Flow ander onderdeel Lente die kunnen worden beschouwd in web applicatie ontwikkeling is Spring Web Flow . Het is een extensie die een mechanisme te definiëren en controleren stromen, die een set gerelateerde user interacties bepaalt . Vergeleken met Spring MVC en Struts , waarbij een interactie met de gebruiker is meestal een verzoek en reactie , webflow biedt een rijkere manier om web-gebruiker interactie bieden .
|