Class ServletRegistrationBean<T extends jakarta.servlet.Servlet>
java.lang.Object
org.springframework.boot.web.servlet.RegistrationBean
org.springframework.boot.web.servlet.DynamicRegistrationBean<jakarta.servlet.ServletRegistration.Dynamic>
org.springframework.boot.web.servlet.ServletRegistrationBean<T>
- Type Parameters:
T- the type of theServletto register
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,ServletContextInitializer,org.springframework.core.Ordered
public class ServletRegistrationBean<T extends jakarta.servlet.Servlet>
extends DynamicRegistrationBean<jakarta.servlet.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
- See Also:
-
ServletContextInitializerServletContext.addServlet(String, Servlet)ServletRegistration
-
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 jakarta.servlet.ServletRegistration.DynamicaddRegistration(String description, jakarta.servlet.ServletContext servletContext) voidaddUrlMappings(String... urlMappings) Add URL mappings, as defined in the Servlet specification, for the servlet.protected voidconfigure(jakarta.servlet.ServletRegistration.Dynamic registration) Configure registration settings.protected StringReturn a description of the registration.jakarta.servlet.MultipartConfigElementReturns 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(jakarta.servlet.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
public void setMultipartConfig(jakarta.servlet.MultipartConfigElement multipartConfig) Set themulti-part configuration.- Parameters:
multipartConfig- the multipart configuration to set ornull
-
getMultipartConfig
public jakarta.servlet.MultipartConfigElement 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 jakarta.servlet.ServletRegistration.Dynamic addRegistration(String description, jakarta.servlet.ServletContext servletContext) - Specified by:
addRegistrationin classDynamicRegistrationBean<jakarta.servlet.ServletRegistration.Dynamic>
-
configure
protected void configure(jakarta.servlet.ServletRegistration.Dynamic registration) Configure registration settings. Subclasses can override this method to perform additional configuration if required.- Overrides:
configurein classDynamicRegistrationBean<jakarta.servlet.ServletRegistration.Dynamic>- Parameters:
registration- the registration
-
getServletName
Returns the servlet name that will be registered.- Returns:
- the servlet name
-
toString
-