com.vaadin.flow.spring.
Class SpringLookupInitializer
All Implemented Interfaces:
Direct Known Subclasses:
Spring aware LookupInitializer
implementation.
Since:
Author:
Vaadin Ltd
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.flow.di.LookupInitializer
LookupInitializer.AppShellPredicateImpl, LookupInitializer.LookupImpl, LookupInitializer.ResourceProviderImpl
-
Field Summary
Fields inherited from class com.vaadin.flow.di.LookupInitializer
ONE_IMPL_REQUIRED, SEVERAL_IMPLS, SPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Lookup
createLookup
(VaadinContext context, Map<Class<?>, Collection<Class<?>>> services) Creates a lookup based on provided
services
.void
initialize
(VaadinContext context, Map<Class<?>, Collection<Class<?>>> services, VaadinApplicationInitializationBootstrap bootstrap) Creates a new
Lookup
instance, initializes it and passes it to the providedbootstrap
.Methods inherited from class com.vaadin.flow.di.LookupInitializer
ensureService, getDefaultImplementations, instantiate
-
Constructor Details
-
SpringLookupInitializer
public SpringLookupInitializer()
-
-
Method Details
-
initialize
public void initialize(VaadinContext context, Map<Class<?>, Collection<Class<?>>> services, VaadinApplicationInitializationBootstrap bootstrap) throws jakarta.servlet.ServletExceptionDescription copied from interface:
AbstractLookupInitializer
Creates a new
Lookup
instance, initializes it and passes it to the providedbootstrap
.The method should creates a new initialized
Lookup
instance. In some cases it's not possible to create the instance right away when the method is called. To be able to support this usecase the method contract doesn't require to return theLookup
instance. Instead the created instance should be passed to the providedbootstrap
consumer once the instance is created and completely initialized. Thebootstrap
will start the application initialization which otherwise is postponed until aLookup
becomes available.The implementation must use the provided
bootstrap
to pass theLookup
instance otherwise the web application based on thisLookupInitializer
will never be bootstrapped.The provided
services
map contains service implementations found in application classpath using@HandlesTypes
annotation declared forLookupServletContainerInitializer
.Specified by:
initialize
in interfaceAbstractLookupInitializer
Overrides:
initialize
in classLookupInitializer
Parameters:
context
- a Vaadin context to run initialization forservices
- the map of internal services with their implementations found in the application classpathbootstrap
- the web application bootstrapThrows:
jakarta.servlet.ServletException
- if initialization failed -
createLookup
Description copied from class:
LookupInitializer
Creates a lookup based on provided
services
.Overrides:
createLookup
in classLookupInitializer
Parameters:
context
- a Vaadin context to create a lookup forservices
- the service objects mapped to the service type to create a lookupReturns:
the lookup instance created with provided services
-