title: When using CDI in Java is the default constructor necessary?
body: <p>I'm looking into the code-base of an open source project, <a href="https://github.com/caelum/mamute" rel="noreferrer">mamute</a> which uses CDI. In most classes there is a deprecated no-arg constructor <strong>and</strong> a constructor annotated @<code>Inject</code>.<a href="https://github.com/caelum/mamute/blob/master/src/main/java/org/mamute/controllers/QuestionController.java" rel="noreferrer">This</a> is an example class in the mentioned project which has used this approach. So my question is, do we have to have a no-arg constructor even if we have a constructor annotated <code>@Inject</code>?</p>