helper type to recognize autowiring by annotated target type
Used to specify dependencies (field and properties that should be injected) and customize what will really be injected.
When present on configuration method, will bind that method as provider of type defined with this annotation.
Used to specify which constructor is called when initializing new instance.
Used to indicate that annotated target should not be injected, e.g. when injecting sole constructor.
When present on configuration method, will NOT bind that method as provider of return type of that method.
"existing instance that should be autowired further". If you put this on configuration method, returned instance will be considered "seed" and standard dependency injection will be performed on it.