I just reviewed my past projects and noticed, that for about two years I almost completely got rid off XML configuration and deployment descriptors. It really works well, is efficient to develop, maintain and test. I especially appreciated working with:
- Wicket (Apache's Web Framework, from conceptual point of view similar to JSF)
- Google's Guice (I like especially the fluent configuration and only 22 pages of documentation)
- EJB 3 - No XML and just works. EJB 3.1 would be even better.
- [JPA] it rocks but comes with very small XML-configuration - so it should be out of scope here.