title: Spring constructor injection and super call verbosity
body: <p>I started to use constructor injection in my projects since Spring declared field injection to be deprecated. Actually, the code feels prettier and more strict, I'm ok with that.
  But I encountered a pattern which seems a bit...weird and verbose to me:</p>
  
  <p>I have an abstract service bean class (with <code>@Service</code> annotation), which has, say 2 dependencies, injected directly in the constructor:</p>
  
  <pre><code>@Autowired
  public AbstractService(DependencyA depA, DependencyB depB) {
      this.depA = depA;
      this.depB = depB;
  }
  </code></pre>
  
  <p>Then I have multiple services bean classes (still with <code>@Service</code>annotation) extending the abstract one.
  And I don't know if there is another way but this is where I find a bit verbose and repetitive having to inject the dependencies for the parent, in each sub-class constructor:</p>
  
  <pre><code>@Service
  public class ServiceA extends AbstractService {
      private final DepC depC;
  
      @Autowired
      public ServiceA(DepA depA, DepB depB, DepC depC) {
          super(depA, depB);
          this.depC = depC;
      }
  
  }
  </code></pre>
  
  <p>I just wanted to know if this is the right way, and what you think about this ?</p>