任何人都可以在Spring DI上列出Google guice的利弊吗? 两者都以一种方式或另一种方式满足依赖注入。 在哪些情况下,我们可以使用google guice,在哪些情况下我们可以选择Spring DI。
答案 0 :(得分:4)
嗯,我已经将它们用于不同的事情。我认为很多都取决于偏好。
我不打算在这里进行详尽的比较,因为其他人已经在网上这样做了。根据我的经验,Spring更适合Java EE方面(Web应用程序等),而Guice更适合其他类型的应用程序(例如Eclipse)。我会说反对 Spring的论点讨论它的“笨重的”XML配置已不再适用。从Spring 3开始,如果您愿意,可以使用带注释的Java类(几乎)完全配置应用程序上下文。
另外请记住,Guice比Spring更新,并且在某种程度上,开发团队能够根据Spring学习开发DI框架的代码来构建代码。在Guice中,对于更多的角落用例似乎有更多的灵活性(例如@Assisted注释用于部分基于工厂的注入)。