依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用 DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant 说明了如何循序渐进地对现存应用进行重构,将其从单件嵌套设计转为使用服务定位器(Service Locator),继而进一步使其成为完全成熟的 DI 设计。尽管文章是以 Google 的 Java DI 容器(Guice)命名的,但是本文同样适用于用 Java、.Net、Python、Ruby 等语言实现的应用的重构。阅读全文:想快快喝下 Google 果汁——Guice 吗?