【JavaEE进阶面试题(一)】Servlet 和 SpringBoot 优缺点对比

Servlet 项目开发 和

      • Servlet 项目开发
    • Servlet 痛点分析(重点)
    • 2.2 SpringBoot 项⽬开发
      • 2.2.2 添加代码并运⾏程序
      • 2.2.3 发布程序
    • 2.2.4 SpringBoot VS Servlet

本篇进行servlet开发和 SpringBoot 项目开发
引出 JavaEE 进阶框架 的学习

Servlet 项目开发

servlet开发

Servlet 痛点分析(重点)

  1. 添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
  2. 运⾏和调试的时候需要配置 tomcat 不⽅便;
  3. 发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
  4. 路由配置不⽅便,⼀个访问地址对应⼀个 Servlet 类。

⽽以上痛点问题,都可以通过 JavaEE 进阶框架解决,接下来我们⼀起来看

2.2 SpringBoot 项⽬开发

2.2.2 添加代码并运⾏程序

⽤户实体:

import lombok.Data;
@Data
public class User {
 private Integer id;
 private String name;
 private Integer age;
 private String password;
}

添加控制器:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/user")
@RestController
public class UserController {
 @RequestMapping("/add")
 public String add(User user){
 return user.toString();
 }
}

之后即可访问地址

2.2.3 发布程序

使⽤ jar -jar xxx.jar 直接发布程序

2.2.4 SpringBoot VS Servlet

SpringBoot 相⽐于 Servlet 的优点总结:

  1. 添加外部 jar 更容易,不易出错(版本问题⽆需关注);
  2. 调试项⽬更加⽅便,⽆需配置 Tomcat;
  3. 发布项⽬更加⽅便,⽆需配置 Tomcat;
  4. 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类。

你可能感兴趣的:(面试题,servlet,spring,boot,java)