uzmes primere pa kidas :)
elem, ne treba porediti struts i spring, struts je samo web framework dok je spring full stack framework, ali to ne znaci da ste prisiljeni da koristite samo spring... sta vise toliko je dobro odradjena podrska za sve ostale framework-e da zaista svaka pohvala... ono sto je dobro kod springa sto olaksava mnoge stvar, pa tako i npr sam rad sa hibernate-om.... sto se tiche web-a, mnogi kude spring-ov web framework i kazu da je najlosiji deo spring-a, sto i ja mislim :) mnogo mi je lepsa hibernate, spring, webwork kombinacija, sve cisto i jednostavno........ ono sto ljudi iz interface-a preporucuju kao strukturu web app je sledece:
DAO layer (prvo interfejsi pa implementacija u zavisnosti od toga da li se koristi jdbc, hibernate, ...)
Service layer(u slucaju jednostavnih app samo delegiraju poziv na DAO, a kod iole slozenijih stavlja se i business logika)
Web layer
Zanimljivost ako se koristi prethodna kombinacija (hibernate, spring i webwork), ama bas sve moze da se definise kao bean-ovi u context fajlu, cak i webwork akcije posto je spring vec neko vreme podrzan kao container u webwork-u
Sto se tice literature, dobre su sve knjige koje postoje (ne mogu da budu lose knjige od ljudi koji su glavni na spring-u): rod johnson ima u izdanju wrox-a valjda, a rob harrop u izdanju Apress-a, Spring in action, a tu je i online dokumentacija......... u svakom slucaju, mnogo vise dokumentacije nego za bilo koji drugi framework