Currently BeanDefinitionMethodGeneratorFactory.isImplicitlyExcluded always filters beans that implement BeanRegistrationAotProcessor. For Spring Boot, we think we'll need to have bean that implements BeanRegistrationAotProcessor but isn't filtered.

Comment From: philwebb

I think we can use BeanRegistrationExcludeFilter as a signal for this. Any AOT processor bean that doesn't implement BeanRegistrationExcludeFilter can be implicitly filtered. If it does implement BeanRegistrationExcludeFilter then we consider that a signal that it is handling its own filtering.

Comment From: philwebb

Reopening because it's not particularly obvious that BeanRegistrationExcludeFilter is being implemented just to exclude the processor. Perhaps a default method on AotProcessor might be better.

Comment From: snicoll

@philwebb I am assuming this one won't make it the release tomorrow.

Comment From: philwebb

Sorry @snicoll, I didn't get to refine it. The original fix is in M5 so I'll move it back and open a new issue