title: NoUniqueBeanDefinitionException thrown though there is only one implementation
body: <p>I have a <code>MyService</code> class which has <code>repository</code> field supposed to be injected.</p>
  <pre class="lang-java prettyprint-override"><code>public class MyService {
      @Autowired
      private MyRepository repository;
  // ...ommited
  }
  </code></pre>
  <p>And there is <code>MyRepository</code> interface only implemented by <code>MyRepositoryImpl</code> class with <code>@Mapper annotation</code> of <code>MyBatis</code>.</p>
  <pre class="lang-java prettyprint-override"><code>public interface MyRepository {
  // ...ommited
  }
  
  @Mapper
  public interface MyRepositoryImpl extends MyRepository {
  // ...ommited
  }
  </code></pre>
  <p>When I try to start SpringBootApplication, <code>NoUniqueBeanDefinitionException</code> is thrown.</p>
  <pre class="lang-java prettyprint-override"><code>@SpringBootApplication(nameGenerator = FullyQualifiedAnnotationBeanNameGenerator.class)
  @MapperScan(nameGenerator = FullyQualifiedAnnotationBeanNameGenerator.class)
  public class App {
      public static void main(String[] args) {
          SpringApplication.run(App.class, args);
      }
  }
  </code></pre>
  <pre><code>(...omitted)
  Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
  Error creating bean with name 'com.example.MyService':
  Unsatisfied dependency expressed through field 'repository'; 
  nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: 
  No qualifying bean of type 'com.example.MyRepository' available: 
  expected single matching bean but found 2: com.example.MyRepositoryImpl,com.example.MyRepository
  (...omitted)
  </code></pre>
  <p>Why is <code>MyRepository</code> interface registered as one of bean even though it doesn't have <code>@Component</code> annotation nor isn't included any bean configurations?</p>
  <p>And I found that everything work fine if I don't use <code>FullyQualifiedAnnotationBeanNameGenerator</code> as <code>nameGenerator</code>.</p>
  <p>Any ideas?</p>