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

core核心注解

package com.at.springboot2;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import java.util.Date;

@SpringBootApplication

//@SpringBootConfiguration 包含@Configuration注解的功能
//                          @Configuration:javaConfig的功能,配置类,结合@Bean能将对象注入spring的ioc容器
//      有@SpringBootConfiguration标注的类是配置类:springboot2application是配置类
//@EnableAutoConfiguration 开启自动配置,将spring和第三方库中的对象创建好,注入到spring容器
//                         避免写xml,去掉样式代码,需要使用的对象,由框架提供
//@ComponentScan 组件扫描器,<context:component-scan base-package="com.at.springboot2"/>
//扫描当前包及其子包,扫描到@Controller、@Service、@Repository、@Component注解的类,创建对象,注入到spring容器中
// springboot约定:启动类,作为扫描包的根(起点),默认扫描当前包及其子包
//

public class Springboot2Application {
    @Bean
    public Date myData() {
        return new Date();
    }
    public static void main(String[] args) {
        //run方法的第一个参数是源(配置类),从这里加载bean,找到bean注入到spring的容器中
        //run方法的返回值是容器对象

        ApplicationContext ctx=SpringApplication.run(Springboot2Application.class, args);
        //可以从容器获取对象
        Date bean = ctx.getBean(Date.class);



    }
}

运行 Spring Boot 项目方式

普通jar和springboot的jar包的区别

starter

外部化配置

配置文件基础

配置文件格式

yaml文件

application 文件

application.properties

application.yml

Environment

组织多文件

多环境配置

总结

绑定 Bean

简单的属性绑定

嵌套 Bean

扫描注解

处理第三方库对象

集合 MapList 以及 Array

指定数据源文件

创建对象三种方式

AOP

自动配置

@Import

AutoConfigurationImportSelector

@AutoConfiguration 注解

访问数据库 (截止断尾)

快速上手SpringBoot

快速上手小结

痛点

联网创建springboot项目

隐藏小技巧

SpringBoot简介

入门案例解析

parent

小结

starter(依赖传递)

引导类(在这个包以及子包下加入spring容器)

内嵌tomcat(可更换其他服务器)

小结框架

REST开发(见spring)

复制工程小技巧

基础配置

属性配置

三种配置文件格式

配置文件优先级

小结

自动提示消失

yaml数据格式

yaml数据读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值