Primavera e Apache Struts sono comuni framework per l'implementazione di applicazioni java. Rispetto Apache Struts , Spring fornisce una più ampia gamma di servizi che possono essere utilizzati per il web così come le applicazioni non- web-based . Apache Struts è rivolto esclusivamente a fornire un'architettura ottimizzata per le applicazioni web-based Java . Entrambi i quadri sono open source e disponibile sotto i termini della licenza Apache, versione 2.0 . Primavera
Secondo la documentazione di riferimento Spring Framework , Spring Framework è una piattaforma Java che fornisce il supporto completo per lo sviluppo di infrastrutture di applicazioni Java . E 'diventato popolare e ha guadagnato un'ampia adozione nell'industria del software come un quadro meno invadente ed efficiente che prevede l'iniezione di dipendenza e di inversione del controllo . Essa ha anche una serie di altri servizi come la gestione delle transazioni , Aspect Oriented Programming , il controllo di connessione al database e molti altri. Il quadro è facilmente configurabile per caricare solo i moduli richiesti da un'applicazione.
Apache Struts
Apache Struts è un framework per applicazioni web Java che fornisce un Model-View- controller ( MVC) per semplificare le applicazioni web costruito utilizzando Java Server Pages e Servlet . Framework Struts guadagnato la popolarità come un modo per avere un modo standardizzato per la creazione di applicazioni web-based basate su architettura MVC . Rispetto Primavera, Apache Struts fornisce un insieme più ristretto di servizi per la creazione di applicazioni web-based .
Spring Web MVC vs Apache Struts
Un componente di Primavera conosciuto come Spring Web MVC fornisce caratteristiche comparabili come Struts Apache . Apache Struts è una buona opzione se un supporto per l'architettura MVC è tutto ciò che serve . Spring Web MVC ha senso se l'applicazione in fase di sviluppo ha bisogno anche di altre strutture che sono forniti da Spring. Se necessario , Struts ha meccanismi per collegare quadri iniezione di dipendenza , come Primavera in una applicazione web-based .
Librerie di tag e AJAX Supporto
Le versioni successive di entrambi i quadri sono in grado di supportare AJAX e JSON . Apache puntoni include anche un set di librerie di tag che forniscono pre-costruiti i componenti dell'interfaccia utente come i menu e layout . Spring Web MVC fornisce anche una serie di libreria di tag Primavera che forniscono il supporto per l'associazione e temi dati. Le versioni successive di entrambi i framework forniscono anche meccanismi per sostenere REST .
Spring Web Flow
Un altro componente di Primavera che si può considerare nello sviluppo di applicazioni web è Spring Web Flow . Si è un'estensione che fornisce un meccanismo per definire e controllare i flussi , che sono una serie di interazioni utente correlati . Rispetto Spring MVC e Struts , dove l'interazione dell'utente è tipicamente una richiesta e risposta , WebFlow fornisce un modo più ricco di fornire interazioni degli utenti web .