Suggerisci un percorso di progressione da struts1 & # 8594; (struts2, primavera)
Domanda
Dopo aver letto e usato Struts1
(fatto un'applicazione web usando Struts / Hibernate
lo scorso semestre), voglio fare un passo avanti nell'apprendimento di un migliore framework MVC
. Mi chiedevo se sarebbe stato più prudente imparare Struts2
ora e primavera dopo, oppure saltare Struts2
per Spring
direttamente?
Soluzione
Suggerirei di non trattare i due come reciprocamente esclusivi. Struts2 compete con Spring MVC, ma Struts2 utilizza il contenitore di iniezione Spring e le funzionalità AOP (Spring core e AOP).
Struts2 e Spring MVC stanno entrambi lavorando per ottenere gli stessi risultati: un framework Web MVC pulito. Decidere tra i due sarà in una certa misura una preferenza personale. Personalmente non mi è piaciuto il "sentire" di lavorare con Spring MVC, mentre Struts2 e il suo stack intercettore si sono sentiti molto più comodi con cui lavorare.
Suggerirei di lavorare con alcuni tutorial "ciao mondo" digita le app in ogni framework e vedi quale ti sembra più intuitivo lavorare. Entrambi i quadri hanno punti di forza e di debolezza, ma tutti possono essere superati.
Altri suggerimenti
Aggiungendo ai punti Rich Kroll, Struts 2 fornisce ricche librerie di tag e il framework è molto ben organizzato.
A parte le altre risposte, tieni presente che Struts2 non è quello che suggerisce il nome: non è proprio la prossima versione di Struts (1), è più simile alla prossima versione di Webworks. Se vieni da Struts, Struts2 e SpringMVC sono alternative simili, anche nella facilità di apprendimento.