1. 程式人生 > >SpringBoot整合Servlet

SpringBoot整合Servlet

SpringBoot整合Servlet

方式一、通過註解掃描的方式

  • 1、新建一個Servlet然後使用註解@WebServlet(name=“XXXServlet”,urlPatterns="/XXX")
@WebServlet(name="MyServlet",urlPatterns="/myServlet")
public class MyServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException { System.out.println("hello"); } }
  • 2、在啟動類前加@ServletConponentScan,在SpringBoot啟動時會掃描@WebServlet的註解,
    並將該類例項化
@SpringBootApplication
@ServletComponentScan
public class CrmApplication {
   public static void main(String[] args) {
       SpringApplication.
run(CrmApplication.class, args); } }

方式二、通過方法來整合

  • 1、編寫Servlet不再需要註解,
  • 2、編寫啟動類,在啟動類中加一個方法
@SpringBootApplication
public class CrmApplication {
  public static void main(String[] args) {
      SpringApplication.run(CrmApplication.class, args);
  }
  //註冊servlet
  @Bean
  public ServletRegistrationBean get
(){ ServletRegistrationBean bean=new ServletRegistrationBean(new MyServlet()); bean.addUrlMappings("/second"); return bean; } }