是否有与 @Assisted 等效的 javax.inject.*
我们正在考虑使用 JSR-330 javax.inject.* 注释而不是 com.google.inject.* 等效项。看起来 JSR-330 标准不包括我在 Guice 中喜欢的几个功能。
具体来说,我发现不支持 @Assisted 关键字。另外,@AssistedInject 怎么样? @Inject 是否可以放置在多个构造函数上?
我有兴趣保持供应商中立,但不以牺牲方便的功能为代价。有什么建议吗?
We're looking at using the JSR-330 javax.inject.* annotations instead of the com.google.inject.* equivalents. It looks like the JSR-330 standard does not include several features that I've come to love in Guice.
Specifically, I see no support for the @Assisted keyword. Also, what about @AssistedInject? Is @Inject able to be placed on multiple constructors?
I'm interested in being vendor neutral, but not at the cost of handy features. Any recommendations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@Assisted
仅限 Guice。您可以将其与 JSR 330 的@Inject
一起使用。如果您不需要 Guice 依赖项,请通过在代码中实现工厂接口来进行手动辅助注入。@Assisted
is Guice-only. You can use it with JSR 330's@Inject
. If you don't want the Guice dependency, do manual assisted injection by implementing the factory interface in code.回答你的问题之一:
来自 javadoc
所以我认为答案是否定的。
In answer to one of your questions:
from javadoc
So I think the answer is no.