
想快快喝下Google果汁——Guice吗?
依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。

依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。
虽然人们明知为了在静态语言中强行实现动态类型检查而采取的各种权宜之计会对代码质量产生负面的影响,但往往仍然认为在复杂项目中动态类型检查是不可避免的。根据Debasish Ghosh所说,静态语言中的一些特性(比如Java泛型)有利于避免运行时类型检查,并有利于充分利用静态类型。
随着Guice的最初发行版慢慢尘埃落定,将它和Spring IoC,尤其是和Spring JavaConfig的对比也慢慢出现了。Guice和JavaConfig采取了两种不同的方式使用Java Annotations将IoC配置放入代码。