>>1. Struts 1.x + Hibernate >>2. Struts 2.x + Spring + Hibernate >>3. Spring MVC + Spring + Hibernate >>4. Adobe Flex + Spring >>5. JSF + Spring >>6. DWR + Spring
Eventhough, I don't think you are comparing the right options in your list, but any way, forget about option number 1. It is obselete. If you need RIA requirements in your application go with Flex + Spring etc. If you just need to implement RWA (Ajax with DHTML) You could definetely use DWR with Spring MVC and/or Struts 1/2 without any problem. But you need to hand code DHTML your self or you could use a gadget library such as YUI/GWT/DOJO or you could use a robust framework like TIBCO GI. If you can deploy your application in Java 5 app server, consider using JBoss Seam (JSF + EJB3) if not, you could consider using JSF and Spring with some JSF open source library like jsf4jajax etc.
Refer to : How Wicket Stacks up against other frameworks For my thoughts on presentation tier frameworks (or web frameworks). I'd say flex is decent, GWT is average, i didn't like it, Tapestry is impressive. But please stay away from action based framework using XML configurations, Struts, Struts2, Stripes etc. JSF is a nightmare! Man i have had so much trouble customizing my components using JSF and AJAX does NOT gel that well with JSF (yea i have used AJAX4JSF), Data Table pagination and other blah blah to do is nightmarish.
As far as Business tier is concerned, I'd go for Spring / EJB 3 (i don't care, i could use Plexus if AOP was primary concern.).