You can ditch the xml almost entirely in spring 3, which I've been using for 2 years now. All you need is 50-100 boilerplate lines and the rest is annotations. I agree that 2.x was xml hell, but it is worlds better now.
That answers "Why not Java?" perfectly ;)
Saying it politely as possible: don't be a hater.