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.inject
specification.javax.inject.Inject
does not have theoptional
attribute, so if you want an optional dependency, you'd have to use the guice annotation.