Servlet 和 SpringBoot 优缺点对比

news/2024/11/16 11:33:41/

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. 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类。

  5. 现在我们已经知道了框架的优点了,哪怎么去学呢?

http://www.ppmy.cn/news/84081.html

相关文章

一篇文章告诉你怎样优化shopee的产品标题、主图、描述?

很多人都听过“七分选品,三分运营”这句话,选品固然很重要,但是我们也不能忽略了后面的运营。有好的选品作为基础之后,我们就要去用运营来锦上添花。而运营里面很重要的一步就是产品优化,包括对于产品标题、关键词、详…

西门子物联网网关 IOT2050 杭州乐芯生态合作版 LX-IOT2050

西门子物联网网关 IOT2050 乐芯生态合作版 LX-IOT2050 •基于 IOT2050 硬件基础上安装了乐芯科技数据采集引擎, 提供开箱即用的物联网解决方案。 •硬件:基于西门子工业的高品质硬件,完善的国际认证资质 , 欧盟CE、UL、CCC认证。…

5种易实现的Linux和 Windows VPS速度提升方法

​  无论是Linux VPS还是Windows VPS,网站速度的提高都是非常重要的。它们在提高网站速度方面都有很多的优化方法。下面我们将介绍 5 种提高网站速度的方法。 1.通过缓存加速 缓存通常是用来加快商业网站加载时间的技术,因此它也可以用在 VPS 上。没有…

电磁频谱异常监测论文阅读 | 《战场电磁环境下的电磁频谱管控指标体系研究》

文章目录 1.《战场电磁环境下的电磁频谱管控指标体系研究》1.1 电磁频谱管控的基本概念:1.2 电磁频谱管控的主要内容:1.3 指标体系1.3.1 技术指标体系1.3.2 战术指标体系1.《战场电磁环境下的电磁频谱管控指标体系研究》 1.1 电磁频谱管控的基本概念: 频谱管控是指军队领导…

柔顺机构学读书笔记2:欧拉伯努利梁

对于末端受力矩弯曲的梁来说,欧拉伯努利方程为: d θ d s M 0 E I \frac{\mathrm{d} \theta}{\mathrm{d} s}\frac{M_{0}}{E I} dsdθ​EIM0​​ 这其实是建立在小变形的基础上,否则曲率不是这么简单的。在这种情况下我们可以计算末端的变形…

Elasticsearch:了解和解决文档更新后 Elasticsearch 分数的变化

问题 问卷中有如下这样的文档,开发者想通过 match query 搜索这些文档来使用分数。 POST sample-index-test/_doc/1 {"first_name": "James","last_name" : "Osaka" } 以下是对上述文档的示例查询: GET sam…

​LeetCode解法汇总2451. 差值数组不同的字符串

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给你一个字符串数组 words ,每一个字符串长度都相同,令所…

深度学习神经网络学习笔记-多模态方向-11-Deep Voice: Real-time Neural Text-to-Speech

摘要 本文提出Deep Voice,一种完全由深度神经网络构建的生产质量文本到语音系统。Deep Voice为真正的端到端神经语音合成奠定了基础。该系统由五个主要的构建模块组成:用于定位音素边界的分割模型、字素到音素的转换模型、音素时长预测模型、基频预测模型和音频合成…