title: Java & Guice - How to deal with inheritance and abstraction?
body: <p>In the following code is it required to annotate the constructor of my base class with "Inject"? what if the base class is an abstract class?</p>
  
  <p>Is it required to call super in my constructor when using DI?</p>
  
  <pre><code>public class Base {
  
     @Inject
     public Base(IConfig config) {
        // Do stuff
     }
  }
  
  public class A extends Base {
  
     @Inject
     public A(IConfig config) {
        super(config);
     }
  }
  </code></pre>