当前位置: 首页 > news >正文

SpringBoot3

JDK 关注的新特性

搭建学习环境

有用的新特性

Java Record

看看 Record 怎么用

Instance Methods

静态方法 Static Method

Record 的构造方法

Record Lombok

Record 实现接口

Local Record

嵌套 Record

instanceof 判断 Record 类型

Switch

箭头表达式,新的 case 标签

yeild 返回值

public static void main(String[] args) {
int week = 1;
//yield 是 switch 的返回值, yield 跳出当前 switch 块
String memo = switch (week){
case 1 ->{
System.out.println("week=1 的 表达式部分");
yield "星期日,休息";
}
case 2,3,4,5,6 ->{
System.out.println("week=2,3,4,5,6 的 表达式部分");
yield "工作日";
}
case 7 -> {
System.out.println("week=7 的 表达式部分");
yield "星期六,休息";
}
default -> {
System.out.println("其他语句");
yield "无效日期";
}
};
System.out.println("week = " + memo);
}

Java Record

Text Block

认识文本块

文本块与普通的双引号字符串一样

public void fun1() {
String s1= """
lisi
""";
String s2 = """
lisi
""";
//比较字符串
boolean b1 = s1.equals(s2);
System.out.println("b1 = " + b1);
//使用 == 的比较
boolean b2 = s1 == s2;
System.out.println("b2 = " + b2);
String msg = """
hello world""";
//字符串方法 substring
String sub = msg.substring(0, 5);
System.out.println("sub = " + sub);
}

空白

文本块的方法

转义字符

var

var 声明局部变量

使用时候使用 var

sealed

Sealed Classes

//第一种 final
public final class Circle extends Shape {
}
//第二种 sealed class
public sealed class Square extends Shape permits RoundSquare {
@Override
public void draw() {
System.out.println("=======Square 图形======");
}
}
//密封类的子类的子类
public final class RoundSquare extends Square{
}
//非密封类 , 可以被扩展。放弃密封
public non-sealed class Rectangle extends Shape {
}
//继承非密封类
public class Line extends Rectangle{
}

Sealed Interface

Spring Boot 

Spring 关系

SpringCloud 关系

最新的 Spring Boot3 新特性

如何学好框架

脚手架

使用脚手架创建项目

IDEA 创建 SpringBoot 项目

代码结构

单一模块

多个模块

包和主类

spring-boot-starter-parent

运行 Spring Boot 项目方式

starter

外部化配置

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 算法刷题笔记 筛质数(详细注释的C++实现,同时包含朴素筛法、埃氏筛法和线性筛法详细介绍)
  • 2024最新 Jenkins + Docker实战教程(九)- Jenkins实现嵌入式系统的自动化流程
  • Java框架Spring(一)
  • QT+OSG显示一个三维模型
  • 又一个强大的开源编辑器Vditor
  • safari扩展程序开发
  • 03_React 收集表单数据和 组件生命周期
  • 【drools】Rulesengine构建及intelj配置
  • 怎样写好提示词(Prompt) 二
  • ETAS工具链自动化实战指南<二>
  • 图像处理 -- 图像清晰度测量方法
  • Vue3项目开发——新闻发布管理系统(四)
  • 【解压即玩】使命de召唤4
  • Python与Plotly实现多维度数据的动态可视化——交互式股票价格
  • java-集合框架
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android开源项目规范总结
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Lucene解析 - 基本概念
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 服务器之间,相同帐号,实现免密钥登录
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 设计模式 开闭原则
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 学习HTTP相关知识笔记
  • 用简单代码看卷积组块发展
  • 云大使推广中的常见热门问题
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • ionic异常记录
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)Thymeleaf用法——Thymeleaf简介
  • .NET 给NuGet包添加Readme
  • .Net 中Partitioner static与dynamic的性能对比
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET企业级应用架构设计系列之开场白
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • .NET中分布式服务
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @我的前任是个极品 微博分析