SpringBoot入门案例

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程序需要确保联网且能够加载到程序框架结构
  

小结:

  1. 开发SpringBoot程序可以根据向导进行联网快速制作

  2. SpringBoot程序需要基于JDK8进行制作

  3. SpringBoot程序中需要使用何种功能通过勾选选择技术

  4. 运行SpringBoot程序通过运行Application程序入口进行
      

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

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

步骤: 

  1. 打开SpringBoot官网,选择Quickstart Your Project

  2. 创建工程,并保存项目

  3. 解压项目,通过IDE导入项目


      

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

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

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

  • 阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本

  • 阿里云提供的工程模板与Spring官网提供的工程模板略有不同

步骤:

  1. 选择start来源为自定义URL

  2. 输入阿里云start地址

  3.  创建项目

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

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

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

步骤: 

  1. 创建普通Maven工程

  2. 继承spring-boot-starter-parent

  3. 添加依赖spring-boot-starter-web

  4. 制作引导类Application

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

隐藏指定文件/文件夹

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);
    }
 
}

运行结果:

 启动方式

  • SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目

  • SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean
      

 关注 “Java技术营地 微信公众号,干货每日准时送达。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值