title: Which an annotation @Autowired is not recommended for use by developers Spring and why?
body: <p>Which  from ways <strong>Autowiring for beans</strong> is not recommended for use by <strong>developers</strong> <strong>Spring</strong> and why ?</p>
  <p><strong>(I mean why they don't recommend to use @Autowired)</strong></p>
  <p>When we specify for <strong>Spring</strong> which <strong>beans</strong> it should embed in other classes, then we for example, use <strong>@Autowired</strong>.</p>
  <p>But this annotation is not recommended for use, but <strong>Data Binding</strong> is recommended why ?.</p>
  <p><strong>This is the following answer as an additional one</strong>(may be related indirectly to the main question)...</p>
  <p>Who can explain the pitfalls in this issue and how is different   to set the annotation <strong>@Autowired</strong> over the constructor or setter, in which cases what is preferable ?</p>