title: Inject two different instances of the same type with @Autowired
body: <p>I have the following class:</p>
  
  <pre><code>@Component
  public class SearchComponent {
  }
  </code></pre>
  
  <p>And it is injected to two fields in other class:</p>
  
  <pre><code>@Autowired
  private SearchComponent errorSearch;
  
  @Autowired
  private SearchComponent successSearch;
  </code></pre>
  
  <p>The default behavior is to inject the same instance to both fields, and this is happening, but what I want is that <code>errorSearch</code> and <code>successSeach</code> be different instances.</p>
  
  <p>It is possible to do this? How can it be done?</p>