据我所知,Dagger确实会生成代码,而Guice和Spring则依赖于运行时处理,因此Dagger的工作速度更快,但需要程序员在代码中付出更多努力。由于性能上的优势,它非常适合移动(Android)开发。
然而,当我们只有Guice和Spring可用时,后者具有许多集成选项。如果我们可以使用Spring Framework(基本上做同样的事情,但提供了例如更容易的数据库访问),那么开发/使用Guice的意义何在呢?
谷歌是不是试图重新发明轮子,创建自己的DI工具,而不是使用(可能还为)Spring框架做贡献呢?
我正在寻找一棵决策树,指导选择DI工具。
谷歌是不是试图重新发明轮子,创建自己的DI工具,而不是使用(可能还为)Spring框架做贡献呢?
我正在寻找一棵决策树,指导选择DI工具。