文章目录
前言
本文章将介绍SpringBoot注册Servlet的三大组件
一、介绍
由于SpringBoot默认是以jar包的方式运行嵌入式Servlet容器来启动应用,没有web.xml文件,
所以Spring提供以下Bean来注册三大组件。
- ServletRegistrationBean 注册自定义Servlet
- FilterRegistrationBean 注册自定义Filter
- ServletListenerRegistrationBean 注册自定义Listener
二、注入Bean
2.1.ServletRegistrationBean
首先我们需要一个类继承至HttpServlet
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("get请求进入servlet");
resp.getWriter().println("<h1>get:hello world</h1>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("post请求进入servlet");
resp.getWriter().println("<h1>post:hello world</h1>");
}
}
然后在配置类中注入ServletRegistrationBean
@Configuration
public class SpringBootConfig {
@Bean
public ServletRegistrationBean doRegiste()