【发布时间】:2012-05-17 12:35:51
【问题描述】:
谁能列出 Google guice 相对于 Spring DI 的优缺点? 两者都以一种或另一种方式满足依赖注入。 在哪些情况下我们可以使用 google guice,在哪些情况下我们可以使用 Spring DI。
【问题讨论】:
标签: spring dependency-injection guice
谁能列出 Google guice 相对于 Spring DI 的优缺点? 两者都以一种或另一种方式满足依赖注入。 在哪些情况下我们可以使用 google guice,在哪些情况下我们可以使用 Spring DI。
【问题讨论】:
标签: spring dependency-injection guice
嗯,我将两者都用于不同的事情。我认为很大程度上取决于偏好。
我不会在这里进行详尽的比较,因为其他人已经在网络上这样做了。根据我的经验,Spring 更适合 Java EE 方面的事物(Web 应用程序等),而 Guice 更适合其他类型的应用程序(例如 Eclipse)。我会说,反对 Spring 讨论其“笨拙”的 XML 配置的论点不再正确。从 Spring 3 开始,如果您愿意,可以(几乎)使用带注释的 Java 类完全配置应用程序上下文。
还要记住,Guice 比 Spring 更新得多,并且在一定程度上,开发团队能够根据 Spring 学习开发 DI 框架的知识来编写代码。在 Guice 中,对于更多的角落用例(例如基于工厂的部分注入的 @Assisted 注释)似乎有更大的灵活性。
【讨论】: