Forår og Apache Struts er populære rammer for gennemførelse af Java-programmer. Sammenlignet med Apache Struts giver foråret en bredere vifte af faciliteter, der kan bruges til web såvel som ikke -web- baserede applikationer. Apache Struts er målrettet udelukkende imod en strømlinet arkitektur for Java web -baserede applikationer . Begge rammer er open source og tilgængelig under betingelserne i Apache License, Version 2.0. Spring
Ifølge Spring referenceramme dokumentation , Spring Framework er en Java -platform, der giver omfattende infrastruktur støtte til udvikling af Java-programmer. Det blev populær og vundet bred vedtagelse i software-industrien som en mindre indgribende og effektiv ramme, der giver afhængighed injektion og inversion af kontrol. Det har også et sæt af andre faciliteter såsom transaktion management, Aspect Oriented Programming , database forbindelse kontrol og mange flere. Rammerne er let konfigurerbart at indlæse kun de moduler, der kræves af en ansøgning.
Apache Struts
Apache Struts er en Java web application framework , der giver en Model-View - Controller ( MVC ) mønster at strømline webapplikationer bygget ved hjælp af Java Server Pages og Servlets . Struts rammer vundet popularitet som en måde at få en standardiseret måde til at bygge web -baserede applikationer baseret på MVC arkitektur. Sammenlignet med Spring , giver Apache Struts en smallere sæt af faciliteter til opbygning web -baserede applikationer .
Spring Web MVC vs Apache Struts
En komponent i foråret kendt som Spring Web MVC giver sammenlignelige funktioner som Apache Struts . Apache Struts er en god mulighed, hvis en MVC arkitektur support er alle, der er behov for. Spring Web MVC giver mening, hvis ansøgningen blive udviklet også brug andre faciliteter , der leveres af foråret. Hvis det er nødvendigt , Struts har mekanismer til at koble op Afhængighed injektion rammer såsom Spring ind i en web - baseret applikation.
Tag Biblioteker og AJAX Support
De senere versioner af både rammerne er i stand til at understøtte AJAX og JSON . Apache struts indeholder også et sæt tag biblioteker , der giver præ-bygget brugergrænseflade komponenter såsom menuer og layout. Spring Web MVC giver også et sæt af foråret tag bibliotek, der yder støtte til databinding og temaer. De senere versioner af begge rammer giver også mekanisme til støtte for REST .
Spring Web Flow
En anden foråret komponent, der kan overvejes i web-applikation udvikling er foråret Web Flow . Det er en udvidelse , der giver en mekanisme til at definere og kontrollere strømme, som er et sæt relaterede brugerinteraktioner . Sammenlignet med Spring MVC og Struts , hvor en bruger interaktion er typisk et request og response , WebFlow giver en rigere måde at give web brugerinteraktioner .