Avoid instantiation of BeanPropertyBinder in Binder
Closes gh-15181
This commit is contained in:
parent
c65b21124a
commit
a1a8a8cef0
|
|
@ -333,12 +333,12 @@ public class Binder {
|
||||||
|| isUnbindableBean(name, target, context)) {
|
|| isUnbindableBean(name, target, context)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
BeanPropertyBinder propertyBinder = (propertyName, propertyTarget) -> bind(
|
|
||||||
name.append(propertyName), propertyTarget, handler, context, false);
|
|
||||||
Class<?> type = target.getType().resolve(Object.class);
|
Class<?> type = target.getType().resolve(Object.class);
|
||||||
if (!allowRecursiveBinding && context.hasBoundBean(type)) {
|
if (!allowRecursiveBinding && context.hasBoundBean(type)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
BeanPropertyBinder propertyBinder = (propertyName, propertyTarget) -> bind(
|
||||||
|
name.append(propertyName), propertyTarget, handler, context, false);
|
||||||
return context.withBean(type, () -> {
|
return context.withBean(type, () -> {
|
||||||
Stream<?> boundBeans = BEAN_BINDERS.stream()
|
Stream<?> boundBeans = BEAN_BINDERS.stream()
|
||||||
.map((b) -> b.bind(name, target, context, propertyBinder));
|
.map((b) -> b.bind(name, target, context, propertyBinder));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue