In his last article, Ryan Nelson detailed a high-level comparison of two dependency injection frameworks: Guice and Spring.  While both fully embrace the principles of DI, they have very different approaches to implementing them. In this article Ryan walks you through some actual code examples reflecting some basic use cases, and comparing how the two DI and IoC frameworks might implement them.

Comparing Spring and Google's Guice: A Coders Perspective

Ryan's Previous Discussion on Spring vs. Guice