首页 > 编程语言 > 详细

SpringBoot整合Web层技术

时间:2020-08-29 09:54:55      阅读:52      评论:0      收藏:0      [点我收藏+]


1 SpringBoot整合Web层技术

1.1 SpringBoot整合Servlet

目录结构
技术分享图片

1.1.1 方式一 通过注解扫描完成Servlet组件的注册

1.1.1.1 创建Servlet

/**
 * SpringBoot 整合servlet方式一
 */
@WebServlet(name = "FirstServlet" , urlPatterns = {"/first"})
public class FirstServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doGet(req, resp);
        System.out.println("First Servlet......");
    }
}

需要在Servlet类上加上@WebServlet注解,并指定name属性和urlPatterns属性

1.1.1.2 修改启动类

@SpringBootApplication
@ServletComponentScan //在Spring Boot启动时会扫描@WebServlet注解,并将该类实例化
public class SpringBootWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootWebApplication.class, args);
    }

}

启动类需要加上ServletComponentScan注解

1.1.2 方式二 通过方法完成Servlet组件的注册

1.1.2.1 创建Servlet

/**
 * SpringBoot 整合servlet方式二
 */
public class SecondServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Second Servlet......");
    }
}

需要继承HttpServlet

1.1.2.2 创建Servlet配置类

/**
 * 完成Servlet组件的注册
 */
@Configuration
public class ServletConfig {

    /**
     * 容器开始的时候初始化一次
     * @return
     */
    @Bean
    public ServletRegistrationBean getServletRegistrationBean(){
        ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet(),"/second");
        bean.addUrlMappings("/second2");
        bean.addUrlMappings("/second3");
        return bean;
    }
}

需要在配置类上加上@Configuration注解,在方法上加上@Bean注解,返回ServletRegistrationBean对象

1.1.2.3 启动类

@SpringBootApplication
public class SpringBootWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootWebApplication.class, args);
    }
}

SpringBoot整合Web层技术

原文:https://www.cnblogs.com/zjw-blog/p/13580766.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!