One of the ways to Bootstrapping a Spring Boot application is by using Spring Initializer. To do this, you will have to visit the Spring Initializer web page www.start.spring.io and choose your Build, Spring Boot Version and platform.
Bootstrap belongs to "Front-End Frameworks" category of the tech stack, while Spring Boot can be primarily classified under "Frameworks (Full Stack)".
Bootstrapping is a process of initializing an application. Bootstrapping in spring boot application is done using Spring Initializer. You can Bootstrap your spring boot application by visiting www.start.spring.io.
Java Spring Boot (Spring Boot) is a tool that makes developing web application and microservices with Spring Framework faster and easier through three core capabilities: Autoconfiguration. An opinionated approach to configuration. The ability to create standalone applications.
web.xml
.ContextLoaderListener
is being instantiated (if defined as <listener>
inside the web.xml
) by servlet container.
ContextLoaderListener
creates new WebApplicationContext
with application context XML configuration.BeanFactory
inside the application context.DispatcherServlet
is being instantiated by servlet container.
DispatcherServlet
creates its own WebApplicationContext
(WEB-INF/{servletName}-servlet.xml
by default) with the ROOT context as its parent.BeanFactory
inside the application context.DispatcherServlet
registers some default beans in case you did not provide them yourself.This one is possible with Servlet 3 features.
ServletContainerInitializer
via Java's ServiceLoader
.SpringServletContainerInitializer
is found and instantiated by servlet container.WebApplicationInitializer
implementations.WebApplicationInitializer
is found (btw. check its JavaDoc!!!) and instantiated by SpringServletContainerInitializer
.
WebApplicationInitializer
creates new ROOT WebApplicationContext
with XML or @Configuration
based configuration.WebApplicationInitializer
creates new servlet WebApplicationContext
with XML or @Configuration
based configuration.WebApplicationInitializer
creates and registers new DispatcherServlet
with the context from previous step.Java based approach is much more flexible. You can leave the context creation to DispatcherServlet
or even the whole instantiation of DispatcherServlet
itself to servlet container (just register servlet DispatcherServlet.class
instead of its instance).
See http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/htmlsingle/#context-create.
The principle is to declare a ServletContextListener in the standard webapp descriptor (web.xml). Such a listener is indeed instantiated by the container and is called when the application is initialized and when it's destroyed.
Spring provides such a ServletContextListener: ContextLoaderListener which, as its name indicates, loads a Spring context when the webapp is initialized.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With