Confrontiamo i due.
Che cosa è comune?
Entrambi sono open source, seguono l'architettura MVC e dispongono di un front controller basato su servlet.
Vantaggi di Spring MVC
- Estensione di Struts.
- La vista può essere sviluppata utilizzando JSP e HTML. Puoi anche plug-in di altri come PHP o Velocity.
- Dispone di un numero elevato di controller predefiniti.
- Integrato con scatola a molla.
Vantaggi di Seam
- Estensione del JSF
- View può essere sviluppato utilizzando libreria di componenti JSF. C'è un gran numero di venditori tra cui scegliere.
- Si integra entità JPA con strato di Web
- annotazione basato convalida
- integra con EJB 3.0
- fuori la scatola di supporto jBPM che fornisce le definizioni del flusso di processo.
- Si integra con Drools in cui è possibile definire le regole aziendali del livello Web.
- Un buon supporto per la comunità.
Conclusione
Dal Seam è costruita su JSF, ha gran numero di librerie UI Component cui scegliere. Riutilizza lo stack Java EE meglio. Ha molti moduli interessanti integrati in anticipo.
Spring MVC è costruito su Struts e Spring, quindi riutilizza lo stack di Spring Framework molto meglio di altri. Ma la vista è costruita usando JSP, quindi dobbiamo affidarci ai fornitori di librerie di tag JSP per creare componenti ricchi.
Seam framework sarebbe una scelta migliore in quanto la struttura di Spring è comunque abbastanza estensibile da poter essere sfruttata da Seam.
'Spring MVC è costruito sopra puntoni e molla', la primavera non è mai stata costruita sopra Struts. –
"Ma la vista è costruita usando JSP [...]". JSP è un'opzione _one. La cosa bella di Spring MVC è che puoi scegliere qualsiasi tecnologia di visualizzazione. – James