title: Injecting bean with no default constructor in controller
body: <p>Can we inject a Service bean with no default constructor into a controller?</p>
  
  <p>I have the following controller</p>
  
  <pre><code>@Controller
  public class ArticleController {
      @Autowired
      private WithConstructorService withConstructorService;
      ...
  }
  </code></pre>
  
  <p>And my service is:</p>
  
  <pre><code>@Service
  public class WithConstructorServiceImpl implements WithConstructorService {
      String name;
      String address;
  
      public WithConstructorServiceImpl(String name, String address) {
          super();
          this.name = name;
          this.address = address;
      }
  }
  </code></pre>
  
  <p>I'm getting the exception</p>
  
  <pre><code>SEVERE: Servlet /springheat threw load() exception
  java.lang.NoSuchMethodException:  WithConstructorServiceImpl.&lt;init&gt;()
  </code></pre>
  
  <p><strong>update:</strong></p>
  
  <p>I'm making a guess here but can we do some AOP magic and still use annotated constructor arg service method?</p>