code: @Override
  	protected boolean isCandidateComponent(
  			AnnotatedBeanDefinition beanDefinition) {
  		if (!beanDefinition.getMetadata().isInterface()
  				|| !beanDefinition.getMetadata().isIndependent())
  			return false;
  
  		String[] intfs = beanDefinition.getMetadata().getInterfaceNames();
  		if (intfs == null || intfs.length != 1)
  			return false;
  
  		return DAO_SERVICE_NAME.equals(intfs[0]);
  	}
docs: {@inheritDoc}