Class ServletRegistrationBean<T extends Servlet>
java.lang.Object
org.springframework.boot.web.servlet.RegistrationBean
org.springframework.boot.web.servlet.DynamicRegistrationBean<ServletRegistration.Dynamic>
org.springframework.boot.web.servlet.ServletRegistrationBean<T>
- Type Parameters:
T- the type of theServletto register
- All Implemented Interfaces:
Aware,BeanNameAware,ServletContextInitializer,Ordered
- Direct Known Subclasses:
DispatcherServletRegistrationBean
public class ServletRegistrationBean<T extends Servlet>
extends DynamicRegistrationBean<ServletRegistration.Dynamic>
A
ServletContextInitializer to register Servlets in a Servlet 3.0+
container. Similar to the registration features provided by ServletContext but with a Spring Bean
friendly design.
The servlet must be specified before calling
RegistrationBean.onStartup(jakarta.servlet.ServletContext). URL mapping can be configured used setUrlMappings(java.util.Collection<java.lang.String>) or
omitted when mapping to '/*' (unless
alwaysMapUrl is set to
false). The servlet name will be deduced if not specified.
- Since:
- 1.4.0
- Author:
- Phillip Webb
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newServletRegistrationBeaninstance.ServletRegistrationBean(T servlet, boolean alwaysMapUrl, String... urlMappings) Create a newServletRegistrationBeaninstance with the specifiedServletand URL mappings.ServletRegistrationBean(T servlet, String... urlMappings) Create a newServletRegistrationBeaninstance with the specifiedServletand URL mappings. -
Method Summary
Modifier and TypeMethodDescriptionprotected ServletRegistration.DynamicaddRegistration(String description, ServletContext servletContext) voidaddUrlMappings(String... urlMappings) Add URL mappings, as defined in the Servlet specification, for the servlet.protected voidconfigure(ServletRegistration.Dynamic registration) Configure registration settings.protected StringReturn a description of the registration.Returns themulti-part configurationto be applied ornull.Return the servlet being registered.Returns the servlet name that will be registered.Return a mutable collection of the URL mappings, as defined in the Servlet specification, for the servlet.voidsetLoadOnStartup(int loadOnStartup) Sets theloadOnStartuppriority.voidsetMultipartConfig(MultipartConfigElement multipartConfig) Set themulti-part configuration.voidsetServlet(T servlet) Sets the servlet to be registered.voidsetUrlMappings(Collection<String> urlMappings) Set the URL mappings for the servlet.toString()Methods inherited from class org.springframework.boot.web.servlet.DynamicRegistrationBean
addInitParameter, getInitParameters, getOrDeduceName, isAsyncSupported, register, setAsyncSupported, setBeanName, setIgnoreRegistrationFailure, setInitParameters, setNameMethods inherited from class org.springframework.boot.web.servlet.RegistrationBean
getOrder, isEnabled, onStartup, setEnabled, setOrder
-
Constructor Details
-
ServletRegistrationBean
public ServletRegistrationBean()Create a newServletRegistrationBeaninstance. -
ServletRegistrationBean
Create a newServletRegistrationBeaninstance with the specifiedServletand URL mappings.- Parameters:
servlet- the servlet being mappedurlMappings- the URLs being mapped
-
ServletRegistrationBean
Create a newServletRegistrationBeaninstance with the specifiedServletand URL mappings.- Parameters:
servlet- the servlet being mappedalwaysMapUrl- if omitted URL mappings should be replaced with '/*'urlMappings- the URLs being mapped
-
-
Method Details
-
setServlet
Sets the servlet to be registered.- Parameters:
servlet- the servlet
-
getServlet
Return the servlet being registered.- Returns:
- the servlet
-
setUrlMappings
Set the URL mappings for the servlet. If not specified the mapping will default to '/'. This will replace any previously specified mappings.- Parameters:
urlMappings- the mappings to set- See Also:
-
getUrlMappings
Return a mutable collection of the URL mappings, as defined in the Servlet specification, for the servlet.- Returns:
- the urlMappings
-
addUrlMappings
Add URL mappings, as defined in the Servlet specification, for the servlet.- Parameters:
urlMappings- the mappings to add- See Also:
-
setLoadOnStartup
public void setLoadOnStartup(int loadOnStartup) Sets theloadOnStartuppriority. SeeServletRegistration.Dynamic.setLoadOnStartup(int)for details.- Parameters:
loadOnStartup- if load on startup is enabled
-
setMultipartConfig
Set themulti-part configuration.- Parameters:
multipartConfig- the multipart configuration to set ornull
-
getMultipartConfig
Returns themulti-part configurationto be applied ornull.- Returns:
- the multipart config
-
getDescription
Description copied from class:RegistrationBeanReturn a description of the registration. For example "Servlet resourceServlet"- Specified by:
getDescriptionin classRegistrationBean- Returns:
- a description of the registration
-
addRegistration
protected ServletRegistration.Dynamic addRegistration(String description, ServletContext servletContext) - Specified by:
addRegistrationin classDynamicRegistrationBean<ServletRegistration.Dynamic>
-
configure
Configure registration settings. Subclasses can override this method to perform additional configuration if required.- Overrides:
configurein classDynamicRegistrationBean<ServletRegistration.Dynamic>- Parameters:
registration- the registration
-
getServletName
Returns the servlet name that will be registered.- Returns:
- the servlet name
-
toString
-