title: How to set @Autowired constructor params as "required=false" individually
body: <p>I'm using the <code>@Autowired</code> annotation under a <code>@Configuration</code> class constructor.</p>
  <pre><code>@Configuration
  public class MyConfiguration {
  
     private MyServiceA myServiceA;
     private MyServiceB myServiceB
  
     @Autowired
     public MyConfiguration(MyServiceA myServiceA, MyServiceB myServiceB){
       this.myServiceA = myServiceA;
       this.myServiceB = myServiceB;    
     }
  }
  </code></pre>
  <p>As the <a href="http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Autowired.html#required--" rel="noreferrer">Spring documentation sais</a>, I'm able to declare whether the annotated dependency is required.</p>
  <p>If I mark the <code>@Autowired</code> annotation under the constructor as <code>required=false</code>, I'm saying that the two services to be autowired are not required <em>(as the Spring documentation says)</em>:</p>
  <pre><code>@Autowired(required = false)
  public MyConfiguration(MyServiceA myServiceA, MyServiceB myServiceB){
    this.myServiceA = myServiceA;
    this.myServiceB = myServiceB;   
  }
  </code></pre>
  <p>From Spring documentation:</p>
  <blockquote>
  <p>In the case of multiple argument methods, the 'required' parameter is
  applicable for all arguments.</p>
  </blockquote>
  <p>How can I set the <code>required</code> attribute to each constructor parameter individually? Is necessary to use <code>@Autowired</code> annotation under every field?</p>
  <p>Regards,</p>