Question: field injection is not recommended?
Answer: We've seen that field-based injection should be avoided whenever possible due to its many drawbacks however elegant it may seem. ... Constructor-based injection is recommended for required dependencies allowing them to be immutable and preventing them to be null.