1、Springboot2简介

打印 上一主题 下一主题

主题 917|帖子 917|积分 2751

在学习 SpringBoot 之前,建议先具备 SpringMVC(控制层)Spring(业务层)Mybatis(持久层)的相关知识
1.1、概述

1.1.1、Spring的缺点


  • Spring 框架虽然很出色,但是有一个明显的缺点:配置文件过于繁琐和复杂;
  • 在单体项目中,因为配置文件只需要编写一遍即可,所以该缺点只是一个小问题;
  • 在微服务项目中,每个服务都是一个独立项目,因此配置文件要多次编写,此时该缺点就成为了一个大问题。
1.1.2、SpringBoot的概述


  • 为了解决 Spring 框架配置文件过于繁琐和复杂的问题, Spring 官方在 2014 年发布了 SpringBoot 的第一个正式版本;
  • SpringBoot 只是一个快速启动框架,并没有独立的能力去解决控制层、业务层或持久层的技术问题;
  • SpringBoot 的作用是只需要编写少量的配置,即可整合 Spring 平台以及第三方技术,
    从而简单、快速地创建一个独立的、生产级别的 Spring 应用;
  • SpringBoot 的特点是“约定大于配置”,即设置了常用且合理的默认值,
    因此基本不需要再手动编写配置类和配置文件,但也可以根据实际需要进行来手动调整;
  • SpringBoot 还提供一系列大型项目通用的非功能性程序,如嵌入式(Tomcat)服务器、运行监测等;
  • 综上所述,SpringBoot 简化了开发、简化了配置、简化了整合、简化了部署、简化了监控、简化了运维。
1.2、系统要求

本教程使用的 SpringBoot 版本为 2.7.18 ,官方发布时间为 2023-11-23 ;
该版本的 SpringBoot 对 Jdk、Maven(或Gradle)和 Spring Framework 有最低版本要求,具体如下表:
名称版本Jdk8+Maven3.5+Gradle6.8+Spring Framework5.3.31+
相关信息源自官方文档:
https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/getting-started.html#getting-started.system-requirements
1.3、相关拓展


  • 目前最新的 SpringBoot 正式版本为 3.2.0 ,官方发布时间为 2023-11-23 ;
  • SpringBoot3 与 SpringBoot2 最大的区别是,SpringBoot3 要求 Jdk 的最低版本为 17+ ,SpringBoot2 的则是 8+ ;
  • 官方已宣布在 2023-11-24 结束对 SpringBoot2.x 的免费支持(商业支持的截止时间为 2025-08-24);
  • 基于目前 Java 8 的流行使用程度,和其超长的官方支持期限(版本 8 支持到 2030 年,版本 17 才支持到 2029 年),
    再考虑到相关依赖库和工具对 SpringBoot3 和 Jdk 17+ 的兼容性问题,以及正在运行的旧项目的稳定性问题,
    相信 SpringBoot2 可能在未来几年内依然会保持顽强的生命力,从而被继续使用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表