Injector should inject values. The Injector fulfills injection requests for:
@Inject or must have a constructor taking no parameters.
The Injector then proceeds to perform field and method injections.
Injector#injectMembers, com.google.inject.binder.LinkedBindingBuilder#toInstance(Object) and com.google.inject.binder.LinkedBindingBuilder#toProvider(jakarta.inject.Provider) . In this
case all constructors are, of course, ignored.
Module has specifically requested
static injection for, using Binder#requestStaticInjection.
| Modifier and Type | Method and Description |
|---|---|
| public boolean | optional()
If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error. |
| optional | back to summary |
|---|---|
| public boolean optional() If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error. When applied to a field, any default value already assigned to the field will remain (guice will not actively null out the field). When applied to a method, the method will only be invoked if bindings for all parameters are found. When applied to a constructor, an error will result upon Injector creation. | |