35626: defaultCandidate for scoped proxies

Signed-off-by: Schäfer, H.H. (Hans Hosea) <HansHosea.Schaefer@ing.de>
This commit is contained in:
Schäfer, H.H. (Hans Hosea)
2025-10-14 19:07:03 +02:00
committed by Juergen Hoeller
parent 05814f7a42
commit df67c1cf2d
2 changed files with 77 additions and 0 deletions
@@ -83,11 +83,15 @@ public abstract class ScopedProxyUtils {
proxyDefinition.setPrimary(targetDefinition.isPrimary());
if (targetDefinition instanceof AbstractBeanDefinition abd) {
proxyDefinition.copyQualifiersFrom(abd);
proxyDefinition.setDefaultCandidate(abd.isDefaultCandidate());
}
// The target bean should be ignored in favor of the scoped proxy.
targetDefinition.setAutowireCandidate(false);
targetDefinition.setPrimary(false);
if (targetDefinition instanceof AbstractBeanDefinition abd) {
abd.setDefaultCandidate(false);
}
// Register the target bean as separate bean in the factory.
registry.registerBeanDefinition(targetBeanName, targetDefinition);