This annotation provides more fine-grained control over where and how autowiring should be accomplished. The @Autowiredannotation can be used to autowire bean on the setter method just like @Requiredannotation, constructor, a property or methods with arbitrary names and/or multiple arguments.