BootstrapContext Type — spring-boot Architecture
Architecture documentation for the BootstrapContext type/interface in BootstrapContext.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/main/java/org/springframework/boot/bootstrap/BootstrapContext.java lines 41–94
public interface BootstrapContext {
/**
* Return an instance from the context if the type has been registered. The instance
* will be created if it hasn't been accessed previously.
* @param <T> the instance type
* @param type the instance type
* @return the instance managed by the context, which may be {@code null}
* @throws IllegalStateException if the type has not been registered
*/
<T> @Nullable T get(Class<T> type) throws IllegalStateException;
/**
* Return an instance from the context if the type has been registered. The instance
* will be created if it hasn't been accessed previously.
* @param <T> the instance type
* @param type the instance type
* @param other the instance to use if the type has not been registered
* @return the instance, which may be {@code null}
*/
<T> @Nullable T getOrElse(Class<T> type, @Nullable T other);
/**
* Return an instance from the context if the type has been registered. The instance
* will be created if it hasn't been accessed previously.
* @param <T> the instance type
* @param type the instance type
* @param other a supplier for the instance to use if the type has not been registered
* @return the instance, which may be {@code null}
*/
<T> @Nullable T getOrElseSupply(Class<T> type, Supplier<@Nullable T> other);
/**
* Return an instance from the context if the type has been registered. The instance
* will be created if it hasn't been accessed previously.
* @param <T> the instance type
* @param <X> the exception to throw if the type is not registered
* @param type the instance type
* @param exceptionSupplier the supplier which will return the exception to be thrown
* @return the instance managed by the context, which may be {@code null}
* @throws X if the type has not been registered
*/
<T, X extends Throwable> @Nullable T getOrElseThrow(Class<T> type, Supplier<? extends X> exceptionSupplier)
throws X;
/**
* Return if a registration exists for the given type.
* @param <T> the instance type
* @param type the instance type
* @return {@code true} if the type has already been registered
*/
<T> boolean isRegistered(Class<T> type);
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free