老项目整合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实例化并且返回。