1.SpringBoot入门案例(Idea联网版)
SpringBoot入门程序开发
-
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
SpringBoot基础配置
1.创建新模块,选择Spring Initializr,并配置模块相关基础信息
2.选择当前模块需要使用的技术集
3.开发控制器类
//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById(){
System.out.println("springboot is running...");
return "springboot is running...";
}
}
4.运行自动生成的Application类
5.运行结果:
pom.xml文件
Application类
package com.example._20231018;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Spring程序与SpringBoot程序对比
注意:基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构
小结:
-
开发SpringBoot程序可以根据向导进行联网快速制作
-
SpringBoot程序需要基于JDK8进行制作
-
SpringBoot程序中需要使用何种功能通过勾选选择技术
-
运行SpringBoot程序通过运行Application程序入口进行
2.SpringBoot入门案例(官网创建版)
-
基于SpringBoot官网创建项目,地址:https://start.spring.io/
步骤:
-
打开SpringBoot官网,选择Quickstart Your Project
-
创建工程,并保存项目
-
解压项目,通过IDE导入项目
3.SpringBoot入门案例(阿里云版)
-
基于SpringBoot官网创建项目,地址:https://start.spring.io/
-
基于阿里云创建项目,地址:https://start.aliyun.com
-
阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本
-
阿里云提供的工程模板与Spring官网提供的工程模板略有不同
步骤:
-
选择start来源为自定义URL
-
输入阿里云start地址
-
创建项目
4.SpringBoot入门案例(手工制作版)
手工创建项目(手工导入坐标)
手工创建项目(手工制作引导类)
步骤:
-
创建普通Maven工程
-
继承spring-boot-starter-parent
-
添加依赖spring-boot-starter-web
-
制作引导类Application
5.教你一招,隐藏文件或文件夹
隐藏指定文件/文件夹
Idea中隐藏指定文件或指定类型文件 Setting → File Types → Ignored Files and Folders
-
输入要隐藏的文件名,支持*号通配符
-
回车确认添加
6.入门案例解析:parent
SpringBoot简介
-
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
-
Spring程序缺点
-
依赖设置繁琐
-
配置繁琐
-
-
SpringBoot程序优点
-
起步依赖(简化依赖配置)
-
自动配置(简化常用工程相关配置)
-
辅助功能(内置服务器, ……)
-
-
开发springBoot程序要继承spring-boot-starter-parent
-
spring-boot-starter-parent中定义了若干个依赖管理
-
继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
-
继承parent的形式也可以采用引入依赖的形式实现效果
7.入门案例解析:starter
-
starter
-
SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
-
-
parent
-
所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖), 以达到减少依赖冲突的目的
-
spring-boot-starter-parent各版本间存在着诸多坐标版本不同
-
-
实际开发
-
使用任意坐标时,仅书写GAV中的G和A, V由SpringBoot提供,除非SpringBoot未提供对应版本V
-
如发生坐标错误,再指定Version(要小心版本冲突)
-
总结:
-
开发springBoot程序需要导入坐标时通常导入对应的starter
-
每个不同的starter根据功能不同,通常包含多个依赖坐标
-
使用starter可以实现快速配置的效果,达到简化配置的目的
8.入门案例解析:引导类
Application.class
package com.example._20231018;
import com.example._20231018.controller.BookController;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ConfigurableApplicationContext ctx = SpringApplication.run(Application.class, args);
BookController bean = ctx.getBean(BookController.class);
System.out.println(bean);
User user = ctx.getBean(User.class);
System.out.println(user);
}
}
运行结果:
启动方式
-
SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
-
SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean