spring - 谁能比较 Google Guice 和 Spring DI?

标签 spring dependency-injection guice

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

最佳答案

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

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

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

关于spring - 谁能比较 Google Guice 和 Spring DI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508577/

相关文章:

java - 使用 Java Web 服务配置 PayPal IPN

spring - 迁移到 Spring Boot 1.5.1 和 OAuth2 + JWT token - 错误 401 未经授权

java - 使用 SpringData 存储 map

android - Dagger 2 引发 Component.Builder : @Component. Builder 缺少所需模块或组件的 setter 错误:

java - Guice - "dynamic"绑定(bind)?

java - 如何在 jsf 1.2 中使用 DynamicJasper

c# - SignalR 中的简单注入(inject)器注册问题

.net - 为 .NET 选择依赖注入(inject)框架时应该考虑什么

java - 针对现有注入(inject)器测试注入(inject)类的方法

java - 添加@Transactional 注释后注入(inject)停止