SpringBoot整合servlet

springboot整合servlet有两种方法:

1.通过注解整合

这种方法类似于spring中的@service @controller

都是加上注解 然后配置的xml或者配置类指定扫描指定的包

对于servlet来说,需要加上 

@WebServlet(name="servlet名字",urlPatterns = "/路径")
例如:
@WebServlet(name="firstServlet",urlPatterns = "/first")
public class FirstServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp){
          System.out.println("Frist      Servlet");
      }
     void doPost(HttpServletResponse response, HttpServletRequest request){
        System.out.println("Frist      Servlet");
    }
}
SpringBootAplication类中需要加入@ServletComponentScan 这个注解作用是扫描SpringBootAplication类所在的包以及子包的@WebServlet注解
2.第二种方法是通过配置类 类似于spring中的配置类
把servlet加入ioc容器中进行管理
如下:
package com.mc_74120.config;

import com.mc_74120.servlet.SecondServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ServletConfig {
    @Bean
    public ServletRegistrationBean  getServletRegistrationBean(){
        ServletRegistrationBean servletRegistrationBean=new ServletRegistrationBean(new SecondServlet());
        servletRegistrationBean.addUrlMappings("/second");
        return servletRegistrationBean;
    }

}
基本上和spring的配置类相同
 
posted @ 2020-04-09 21:31  第十八使徒  阅读(341)  评论(0)    收藏  举报