At last someone has written book that echoes my own feelings. Better, Faster, Lighter Java offers an alternative to the J2EE application server centric approach.
Even though I am not a big fan of either Hibernate or Spring it sounds like it has got its heart in the right place.
The sample chapter "Do One Thing, and Do It Well" takes the kind of approach I have talked about in "J2EE The Code Not The APIs" and applies that to architecture and design.
I might even buy it (as a gift for my boss).