老項目整合Servlet都是帶有xml文件的
會有這麼一段:
TestServlet //類名
com.xxx.servlet.TestServlet //類的全路徑
TestServlet//對應上述的類名
/first//尋找路徑
SpringBoot整合Servlet
因爲SpringBoot中沒有了xml文件,所以SpringBoot提供了:
@WebServlet註解代替:
@WebServlet(name=“TestServlet”,urlPattern="/first") – 註明在class上
然後需要在啓動類上加一個掃描註解:
@SpringBootApplication
@ServletComponentScan //在Springboot項目啓動時 自動掃描@WebServlet的註解,並將其實例化
public class Application{}
整合方式2:
不使用@WebServlet註解。
@Bean
public ServletRegistrationBean getServler(){
ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
bean.addUrlMappings("/seconds");
return bean;
}
此段的含義:
聲明並實例化ServletRegistrationBean 將 SecondServlet(servlet)實例化,並且註冊路徑爲:seconds 加上@Bean 在項目運行的時候主動將SecondServlet實例化並且返回。