javax.inject批注可以直接替代com.google.inject吗?
因此,如果我用javax.inject中的所有注解替换了当前的所有guice/gin注解,我的应用程序将编译并运行正常吗?
首先,javax.inject是否涵盖了google.inject涵盖的所有基础?
最佳答案
是的,它将正常工作。实际上,guice的作者(Bob Lee)是javax.inject
规范的规范负责人。javax.inject.Inject
没有optional
属性,因此,如果需要可选的依赖项,则必须使用guice批注。