I\'m starting a new Java web app from scratch.
I don\'t have much experience on Spring Framework, but I know I\'d like to use some of its features, such as Transacc
I think Spring alone is good enough for enterprise application.
Spring dosent need XML too!!! Modern Spring Apps uses JavaConfig and minimal configuration. Take look at Spring Boot Guides. Whole Spring apps can not use any XML at all.
Guice is nice, but very limited. With Spring is possible to write web application or REST application with transactions and persistance very easy and fast. With Guice this is more complicated.