1.SpringBoot入门案例(Idea联网版)

SpringBoot入门程序开发

  • SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

SpringBoot基础配置

1.创建新模块,选择Spring Initializr,并配置模块相关基础信息

SpringBoot入门案例_后端

2.选择当前模块需要使用的技术集

SpringBoot入门案例_spring_02

3.开发控制器类

//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById(){
System.out.println("springboot is running...");
return "springboot is running...";
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

4.运行自动生成的Application类

SpringBoot入门案例_java_03

5.运行结果:

SpringBoot入门案例_spring_04

pom.xml文件

SpringBoot入门案例_spring boot_05

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);
    }
 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

Spring程序与SpringBoot程序对比

SpringBoot入门案例_创建项目_06

注意:基于idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构
  

小结:

  1. 开发SpringBoot程序可以根据向导进行联网快速制作
  2. SpringBoot程序需要基于JDK8进行制作
  3. SpringBoot程序中需要使用何种功能通过勾选选择技术
  4. 运行SpringBoot程序通过运行Application程序入口进行
      

2.SpringBoot入门案例(官网创建版)

  • 基于SpringBoot官网创建项目,地址:https://start.spring.io/

SpringBoot入门案例_创建项目_07

步骤: 

  1. 打开SpringBoot官网,选择Quickstart Your Project
  2. 创建工程,并保存项目
  3. 解压项目,通过IDE导入项目

      

3.SpringBoot入门案例(阿里云版) 

  • 基于SpringBoot官网创建项目,地址:https://start.spring.io/

SpringBoot入门案例_创建项目_08

  • 基于阿里云创建项目,地址:https://start.aliyun.com

SpringBoot入门案例_创建项目_09

  • 阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本
  • 阿里云提供的工程模板与Spring官网提供的工程模板略有不同

步骤:

  1. 选择start来源为自定义URL
  2. 输入阿里云start地址
  3.  创建项目

4.SpringBoot入门案例(手工制作版) 

手工创建项目(手工导入坐标)

SpringBoot入门案例_spring boot_10

手工创建项目(手工制作引导类)

SpringBoot入门案例_创建项目_11

步骤: 

  1. 创建普通Maven工程
  2. 继承spring-boot-starter-parent
  3. 添加依赖spring-boot-starter-web
  4. 制作引导类Application

 5.教你一招,隐藏文件或文件夹

SpringBoot入门案例_后端_12

隐藏指定文件/文件夹

SpringBoot入门案例_spring_13

Idea中隐藏指定文件或指定类型文件 Setting → File Types → Ignored Files and Folders

  • 输入要隐藏的文件名,支持*号通配符
  • 回车确认添加

 6.入门案例解析:parent

SpringBoot简介

  • SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程
  • Spring程序缺点  
  • 依赖设置繁琐
  • 配置繁琐
  • SpringBoot程序优点  
  • 起步依赖(简化依赖配置)
  • 自动配置(简化常用工程相关配置)
  •  辅助功能(内置服务器, ……)
      
  1. 开发springBoot程序要继承spring-boot-starter-parent
  2. spring-boot-starter-parent中定义了若干个依赖管理
  3. 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
  4. 继承parent的形式也可以采用引入依赖的形式实现效果

 7.入门案例解析:starter

  • starter  
  • SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
  • parent  
  • 所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖), 以达到减少依赖冲突的目的
  • spring-boot-starter-parent各版本间存在着诸多坐标版本不同
  • 实际开发  
  • 使用任意坐标时,仅书写GAV中的G和A, V由SpringBoot提供,除非SpringBoot未提供对应版本V
  • 如发生坐标错误,再指定Version(要小心版本冲突)

总结: 

  1. 开发springBoot程序需要导入坐标时通常导入对应的starter
  2. 每个不同的starter根据功能不同,通常包含多个依赖坐标
  3. 使用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);
    }
 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

运行结果:

SpringBoot入门案例_spring_14

 启动方式

SpringBoot入门案例_spring boot_15

  • SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
  • SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean
      
 关注 “Java技术营地” 微信公众号,干货每日准时送达。