7

谁能列出 Google guice 在 Spring DI 上的优缺点?两者都以一种或另一种方式满足依赖注入。在哪些情况下我们可以使用 google guice,在哪些情况下我们可以使用 Spring DI。

4

1 回答 1

4

好吧,我已经将两者用于不同的事情。我认为很大程度上取决于偏好。

我不会在这里进行详尽的比较,因为其他人已经在网络上这样做了。根据我的经验,Spring 更适合 Java EE 方面的事物(Web 应用程序等),而 Guice 更适合其他类型的应用程序(例如 Eclipse)。我要说的是,反对Spring 讨论其“笨拙”的 XML 配置的论点不再正确。从 Spring 3 开始,如果您愿意,可以(几乎)使用带注释的 Java 类完全配置应用程序上下文。

还要记住,Guice 比 Spring 更新得多,并且在一定程度上,开发团队能够基于 Spring 学习开发 DI 框架的知识来编写代码。在 Guice 中,对于更多的角落用例(例如基于工厂的部分注入的 @Assisted 注释)似乎有更多的灵活性。

于 2012-05-24T01:47:08.063 回答