As indicated by spring-projects/spring-boot#48789, SmartFactoryBean implementations are over-eagerly matched against ResolvableType.NONE. This needs to be aligned with traditional FactoryBean matching where only non-null types are matched, with no implicit fallback to Object.