首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用javax.inject替换com.google.inject

用javax.inject替换com.google.inject
EN

Stack Overflow用户
提问于 2011-10-20 21:55:07
回答 3查看 17.8K关注 0票数 54

javax.inject注解真的可以作为com.google.inject的直接替代品吗?

因此,如果我将所有当前的guice/gin注释替换为javax.inject中的那些注释,我的应用程序就可以正常编译和运行了?

首先,javax.inject是否涵盖了google.inject涵盖的所有基础内容?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-20 21:57:45

是的,它会工作得很好。事实上,guice的作者(Bob Lee)是javax.inject规范的规范负责人。

javax.inject.Inject没有optional属性,所以如果您想要一个可选的依赖项,就必须使用guice注释。

票数 53
EN

Stack Overflow用户

发布于 2011-10-21 23:47:52

实际上,我选择不切换到javax.inject,因为与Guice提供的(我使用的)相比,我发现它的规范非常简约:

@Bozho

  • @ImplementedBy提到的
  • @Optional,当您想要减少显式绑定的数量(为了代码清晰),并且想要能够根据需要轻松地覆盖默认@ImplementedBy绑定(例如,用于集成测试)时,它非常有用。

可能还有其他人,但对我来说,这两个已经是惊人的了。

票数 13
EN

Stack Overflow用户

发布于 2011-10-23 19:02:19

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7837010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档