当前位置:   article > 正文

SpringBoot3简明教程(1)-Springboot3带来的改变和项目初始化

springboot3

作者:小牛呼噜噜 | https://xiaoniuhululu.github.io

大家好,我是呼噜噜,Spring 官方于 2022-1-20发布 Spring Boot 3.0.0-M1 版本,2022-11-24 发布正式版本,开启了 Spring Boot 3.0 的新的里程碑。到如今本文写的时候,SpringBoot3稳定版3.1.0也刚刚出来了,今天来尝尝鲜,顺手写个系列教程

Spring

谈起SpringBoot就不得不谈起Spring框架,Spring是一个轻量级开源框架,为了解决企业级应用开发的复杂性而创建的,它通过依赖注入和面向切面编程,用简单 的Java对象(Plain Old Java Object,POJO)实现了EJB的功能,并可以和大量常用的开源框架无缝集成

Spring特点:

  1. 支持IOC容器,控制反转,方便解耦,简化开发
  2. 支持AOP切面,方便进行面向切面编程
  3. 通过依赖注入(DI)和面向接口实现松耦合
  4. 支持声明式事务
  5. 支持基于Servlet的MVC开发
  6. 集成了各种第三方优秀的框架,比如Struts,Hibernate、Hessian、Quartz…
  7. 等等

SpringBoot3

虽然Spring是轻量级的,但是其配置是重量级的,管理起来非常复杂。Spring Boot是一个基于Spring的套件,它帮我们预组装了Spring的一系列组件,以便简化Spring项目的搭设和开发过程。

SpringBoot继承了Spring各种优秀的特性,其还有自己的特性:

  1. 自动配置 Spring-boot-starter 开箱即用,方便管理各种依赖
  2. 简化统一配置文件
  3. 监控管理actuator
  4. 内嵌了如Tomcat,Jetty
  5. 等等

一直以来,Java8都是Java社区痛,其代表了以稳定性为主的企业,和拥抱变化的社区 之间的拉扯。
SpringBoot3的到来预示着一切都需要向前发展,其所依赖的JDK 直接从 Java 8 干到了 Java 17

SpringBoot3带来的变化

首先最重要的是JDK 直接从 Java 8 干到了 Java 17,支持 GraalVM 原生镜像

版本
JDKJDK 17+
SpringSpring Framework 6+
Tomcat10.x
ServletServlet 5.0
JPAJPA 3.0
GradleGradle 7.3
MavenMaven 3.5

几年前 Java EE 已经被 Eclipse 基金会改名为 Jakarta EE,所以Java EE 迁移到了 Jakarta EE

还移除了一些淘汰了的项目,比如 Apache ActiveMQ、Atomikos、EhCache 2、Hazelcast 3 等

因为 Jakarta EE 兼容性的问题,需要依赖其他第三方库的同步更新,如今正式版本已经出来,让我们一起来看看SpringBoot3使用体验

新建SpringBoot3项目

首先是准备环境

环境是 jdk17,开发工具idea,并且配置好独立的maven仓库,这里笔者就不再贴了,可以查阅笔者springboot2.0系列相关文章

笔者这里直接用idea的Spring Initializr

在这里插入图片描述
这里主要核心是Spring web这个依赖,开发工具还是勾了几个依赖,方便后续开发使用

启动项目

在这里插入图片描述
打开浏览器,出现线图类似的提示,就代表springboot成功初始化了
在这里插入图片描述

接口测试

我们写一个controller再来测试一下

@RestController
public class TestController {
    @GetMapping("hello")
    public String test() {
        return "hello world";
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如果浏览器能够正常显示,就代表项目成功运行
在这里插入图片描述

本文就先到这了,后续我们继续更新Springboot3的新特性


全文完,感谢您的阅读,如果我的文章对你有所帮助的话,还请点个免费的,你的支持会激励我输出更高质量的文章,感谢!

计算机内功、源码解析、科技故事、项目实战、面试八股等更多硬核文章,首发于公众号「小牛呼噜噜」,我们下期再见!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/707072
推荐阅读
相关标签
  

闽ICP备14008679号