BindConstructorProvider Type — spring-boot Architecture
Architecture documentation for the BindConstructorProvider type/interface in BindConstructorProvider.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindConstructorProvider.java lines 29–61
@FunctionalInterface
public interface BindConstructorProvider {
/**
* Default {@link BindConstructorProvider} implementation that only returns a value
* when there's a single constructor and when the bindable has no existing value.
*/
BindConstructorProvider DEFAULT = new DefaultBindConstructorProvider();
/**
* Return the bind constructor to use for the given type, or {@code null} if
* constructor binding is not supported.
* @param type the type to check
* @param isNestedConstructorBinding if this binding is nested within a constructor
* binding
* @return the bind constructor or {@code null}
* @since 3.0.0
*/
default @Nullable Constructor<?> getBindConstructor(Class<?> type, boolean isNestedConstructorBinding) {
return getBindConstructor(Bindable.of(type), isNestedConstructorBinding);
}
/**
* Return the bind constructor to use for the given bindable, or {@code null} if
* constructor binding is not supported.
* @param bindable the bindable to check
* @param isNestedConstructorBinding if this binding is nested within a constructor
* binding
* @return the bind constructor or {@code null}
*/
@Nullable Constructor<?> getBindConstructor(Bindable<?> bindable, boolean isNestedConstructorBinding);
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free