Is it true that javax.inject annotations can function as direct replacements for com.google.inject?
So that, if I replaced all my current guice/gin annotations with those from javax.inject, my app would compile and run just fine?
First, does javax.inject cover all the bases that google.inject cover?
Yes, it will work fine. In fact the author of guice (Bob Lee) is a spec-lead for the
javax.injectspecification.javax.inject.Injectdoes not have theoptionalattribute, so if you want an optional dependency, you'd have to use the guice annotation.