SpringBoot整合Servlet
阿新 • • 發佈:2018-11-08
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;
}
}