[0] http://aosabook.org/en/index.html
[1] http://martinfowler.com/books/eip.html
While not a book, an alternative strategy that might be helpful would be to explore some projects like TorqueBox (Ruby) or Immutant (Clojure) that pull together a lot of different solutions (web server, application server, messaging, caching, transactions and scheduling) into a suite.