Java Spring vs. Struts

November 17

Java Spring vs. Struts


La primavera e l'Apache Struts sono quadri popolari per l'implementazione di applicazioni Java. Rispetto Apache Struts, Spring offre una vasta gamma di servizi che possono essere utilizzati per il web così come applicazioni non web-based. Apache Struts è rivolto esclusivamente a fornire un'architettura semplificata per le applicazioni web-based di Java. Entrambi i quadri sono open source e rilasciato sotto i termini della licenza Apache, versione 2.0.

Primavera

Secondo la documentazione di riferimento framework Spring, Spring Framework è una piattaforma Java che fornisce un supporto completo di infrastrutture per lo sviluppo di applicazioni Java. E 'diventato popolare e ha guadagnato un'ampia adozione nel settore del software come un quadro meno intrusivo ed efficiente che fornisce l'iniezione di dipendenza e l'inversione del controllo. Essa ha anche una serie di altri servizi quali 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 pattern Model-View-Controller (MVC) per semplificare le applicazioni web costruite utilizzando Java Server Pages e Servlet. framework Struts ha guadagnato la popolarità come un modo per avere un modo standardizzato per la creazione di applicazioni web-based basate su architettura MVC. Rispetto a molla, Apache Struts fornisce un insieme ristretto di servizi per la creazione di applicazioni web-based.

Spring Web MVC vs Apache Struts

Un componente di primavera nota come Primavera Web MVC offre funzioni simili, come Apache Struts. Apache Struts è una buona opzione se un supporto architettura MVC è tutto ciò che serve. Spring Web MVC ha un senso se l'applicazione in fase di sviluppo anche bisogno di altri servizi che vengono forniti entro la primavera. Se necessario, Struts ha meccanismi di aggancio quadri iniezione di dipendenza come la primavera in una applicazione web-based.

Librerie di tag e supporto AJAX

Le versioni successive di entrambi i quadri sono in grado di supportare AJAX e JSON. Apache Struts include anche una serie di librerie di tag che forniscono pre-costruiti 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 dati e temi. Le versioni successive di entrambi i quadri forniscono anche meccanismi per sostenere REST.

Flusso Web Primavera

Un altro componente della molla che può essere considerato nello sviluppo di applicazioni web è Spring Web Flow. È un'estensione che fornisce un meccanismo per definire e controllare flussi, che sono un insieme di correlati interazioni utente. Rispetto a Spring MVC e Struts, dove una interazione con l'utente è in genere uno di richiesta e risposta, WebFlow fornisce un modo più ricco di fornire interazioni con l'utente web.