for (final ComponentFactory componentFactory : componentFactoryList) {
final ApplicationAdvice appliesTo = componentFactory.appliesTo(componentType, model);
if (appliesTo.applies()) {
matching.add(componentFactory);
}
if (appliesTo.exclusively()) {
break;
}
}
if (matching.isEmpty()) {
// will just be one