SpringBoot基础--01快速入门

01.springboot快速入门 文章目录1. SpringBoot Quick Start1.1. springboot依赖1.2. 编写SpringBoot引导类1.3. 编写Controller1.4. 测试2. 快速入门解析2.1. 注解解析2.2. SpringBoot工程热部署2.3. 起步依赖分析2.3.1. 分析spring-boot-starter-parent2.3.2. 分析spring-boot-start... 阅读详情

SpringBoot3快速入门

创建Maven工程

添加依赖(SpringBoot父工程依赖,web启动器依赖)

父工程依赖

SpringBoot可以帮助我们方便的管理项目依赖,在SpringBoot提供了一个名为Spring-boot-starter-parent的工程,里面对各种常用依赖版本进行管理,以此项目为父工程就不用单向依赖的版本问题

<!--所有springboot项目都必须继承自 spring-boot-starter-parent-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.0.5</version>
</parent>

web启动器依赖

为例让SpringBoot帮助我们完成各种自动配置,我们必须引入Spring Boot提供的自动配置依赖,称之为启动器

<dependencies>
<!--web开发的场景启动器-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

编写启动引导类(SpringBoot项目运行入口)

package com.atli;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @SpringBootApplication是一个特殊的注解,用于标识一个Spring Boot应用程序的入口类。它的主要作用是将三个常用注解组合在一起,简化了配置的过程。
 *
 * 具体而言,@SpringBootApplication注解包含以下三个注解的功能:
 *     @Configuration:将该类标识为应用程序的配置类。它允许使用Java代码定义和配置Bean。
 *     @EnableAutoConfiguration:启用Spring Boot的自动配置机制。它根据项目的依赖项自动配置Spring应用程序的行为。自动配置根据类路径、注解和配置属性等条件来决定要使用的功能和配置。
 *     @ComponentScan:自动扫描并加载应用程序中的组件,如控制器、服务、存储库等。它默认扫描@SpringBootApplication注解所在类的包及其子包中的组件。
 *
 * 使用@SpringBootApplication注解,可以将上述三个注解的功能集中在一个注解上,简化了配置文件的编写和组件的加载和扫描过程。它是Spring Boot应用程序的入口点,标识了应用程序的主类,
 * 并告诉Spring Boot在启动时应如何配置和加载应用程序。
 */
@SpringBootApplication
public class MainApplication {

    //SpringApplication.run() 方法是启动 Spring Boot 应用程序的关键步骤。它创建应用程序上下文、
    // 自动配置应用程序、启动应用程序,并处理命令行参数,使应用程序能够运行和提供所需的功能
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class,args);
    }
}

编写处理器Controller

package com.atguigu.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "Hello,Spring Boot 3!";
    }

}

启动项目

总结

  • 父项目作为版本管理中心,将常见的jar的依赖版本给声明好
  • 启动器Starter
    • SpringBoot提供了一种叫Starter的概念,它是一组预定义的以来项集合,旨在简化Spring应用程序的配置和构建过程。Starter包含了一组相关的依赖项,便于在启动应用时自动引用所需的库、配置和功能
    • 简化依赖管理
      • Spring Boot Starter 通过捆绑和管理一组相关的依赖项,减少了手动解析和配置依赖项的工作,只需要引入一个相关的Starter依赖,即可获取应用程序所需的全部依赖
    • 自动配置
      • Spring Boot Starter 在应用程序启动时自动配置所需的组件和功能,通过根据类路径和其他设置的自动检测,Starter可以自动配置Spring Bean、数据源、消息传递等常见组件,从而使应用程序的配置变得更加简单和降低维护成本
    • 提供约定优先于配置
      • Spring Boot Starter 遵循“约定优于配置”的原则,通过提供一组默认设置和约定,减少了手动配置的需要。它定义了标准的配置文件命名约定、默认属性值、日志配置等,使得开发者可以更专注于业务逻辑而不是繁琐的配置细节
    • 快速启动和开发应用程序
      • Spring Boot Starter 使得从零开始构建一个完整的Spring Boot应用程序变得容易,它提供了主要领域(如web开发、数据访问、安全性、消息传递等)的Starter,帮助开发者快速搭建一个具备特定功能的应用程序原型
    • 模块化和可扩展性
      • Spring Boot Starter 的组织结构使得应用程序的不同模块可以进行分离和解耦。每个模块可以有自己的Starter和依赖项,使得应用程序的不同部分可以按需进行开发和扩展
  • @SpringBootApplication注解
    • @SpringBootApplication添加到启动类上,是一个组合注解,他的功效有具体的子注解实现

          @SpringBootConfiguration
          @EnableAutoConfiguration
          @ComponentScan
          public @interface SpringBootApplication {}
      
    • @SpringBootApplication注解是Spring Boot框架中的核心注解,它的主要作用是简化和加速Spring Boot应用程序的配置和启动过程

    • 自动配置

      • @SpringBootApplication注解包含了@EnableAutoConfiguration注解,用于启动Spring Boot的自动配置机制。自动配置会根据应用程序的依赖项和类路径,自动配置各种常见的Spring配置和功能,减少开发者的手动配置工作。它通过智能地分析类路径、加载配置和条件判断,为应用程序提供适当的默认配置
    • 组件扫描

      • @SpringBootApplication注解包含了@ComponentScan注解,用于自动扫描并加载应用程序中的组件,列如控制器(Controllers)、服务(Services)、存储库(Repositories)等。它会默认扫描@SpringBootApplication注解所在类的包及其子包中的组件,并将它们纳入SpringBoot应用程序的上下文中,使它们可以被自动注入使用
    • 声明配置类

      • @SpringBootApplication注解本身就是一个组合注解,它包含了@Configuration注解,将被标注的类声明为配置类。配置类可以包含Spring框架相关的配置、Bean定义,以及其他的自定义配置。通过@SpringBootApplication注解,开发者可以将配置类域启动类合并在一起,使得配置和启动可以同时发生
    • 总的来说@SpringBootApplication注解的主要作用是简化Spring Boot应用程序的配置和启动过程。它自动配置应用程序、扫描并加载组件,并将配置和启动类合二为一,简化了开发者的工作量,提高了开发效率。

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南) 本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。 阅读详情

相关推荐

【DDSCAT——离散偶极近似仿真程序05】模型设计Matlab代码:多核壳球 、多核壳圆柱

简洁明了,后面及部分给出的都是模型设计的Matlab代码,这些代码都来自于一篇文章:Chin C W S. Localized Surface Plasmon Resonance with the use of Silver and Titanium Oxide Nanostructures[J]. 2011. 一、设计多个核壳球形结构 1)Matlab代码 ...

XD_Yangf的博客 4257

SpringBoot3快速入门

的工程,里面已经对各种常用依赖的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标(不需要添加版本)即可!--所有springboot项目都必须继承自 spring-boot-starter-parent-->// 自动配置应用程序、启动应用程序,并处理命令行参数,使应用程序能够运行和提供所需的功能。因为我们是web项目,这里我们引入web启动器,在 pom.xml 文件中加入如下依赖。无需指定,约束俗称。--web开发的场景启动器-->

lxl12138的博客 716

从零到一:基于K375S主控的机械键盘优联无线化改造实战

本文详细记录了基于罗技K375S主控进行机械键盘优联无线化改造的全过程。从改造动机、核心原理与物料准备,到电路设计、PCB打样、焊接调试,逐步拆解了将优联技术集成到自定义机械键盘中的实战步骤。项目最终实现了低延迟、高稳定性且支持多设备连接的优联无线机械键盘,为DIY爱好者提供了高性价比的改造方案。

h0i1j2k3l的博客 600

解决spring-boot-starter-parent无法正常导入依赖的问题

解决spring-boot-starter-parent无法正常导入依赖的问题 想必大家都看过雷丰阳老师的spring-boot。作为小白的我第一天就遇到个问题那就是怎么都导入不了依赖(如下图)。上网查都说换maven版本,换阿里云镜像,都不行。 其实这个问题很简单,雷老师也没有在视频中提到。由于我们导入的是父工程,所以这里还要写一行代码<packaging>pom</packaging>这就搞定了。 ...

YoungMaster123的博客 4631

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7317

springboot项目pom文件引用spring-boot-starter-parent和自己parent冲突问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34419326的博客 3355

q-learning精讲

Q-learning Q-learning是一种用于机器学习的强化学习技术。 Q-learning的目标是学习一种策略,告诉Agent在什么情况下要采取什么行动。 它不需要环境模型,可以处理随机转换和奖励的问题,而无需进行调整。 对于任何有限马尔可夫决策过程(FMDP),Q学习找到一种最优的策略,即从当前状态开始,它在任何和所有后续步骤中最大化总奖励的预期值。在给定无限探索时间和部分随机策略的情况...

weixin_41697507的博客 1万+

springboot导入依赖

请记住一条,springboot大部分已经集成好了只需要在pom.xml使用相应的依赖即可 这里我给大家一个示例 <?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.6.RELEASE com.example demo 0.0.1-SNAPSHOT demo Demo project for Spring Boot <pr..

编程不良人 2161

配置 SAP ABAP Secure Storage

系统在进行数据加密时,会将数据与当前 Key ID 进行关联,也就是说,如果此时使用的是 Key ID 4713,则该条数据会在 Encrypt.Data 字段存储一个由密钥 4713 加密后的密文。Key ID 代表了不同的密钥标识,Current Key 表示系统当前正在使用的主密钥,Value 则是对应密钥的存储值,Management Data 通常包括一些管理性或辅助性的信息,用于描述密钥的状态、过期时间或者其他属性。对于每一条被加密的业务数据,系统会记录它使用了哪一条 Key ID。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 564

ArtMate —— 美术公开课智能体开发全记录

本文档详细描述了一款专为中小学美术公开课设计的智能教学助手的开发过程。该智能体融合了多模态感知、自然语言交互、风格迁移与智能评价等技术,旨在辅助教师开展生动、高效的美术鉴赏与创作课程。全文包含需求分析、系统架构设计、核心模块代码实现、交互界面搭建及完整运行示例,并配有详尽的行内注释和设计思想阐述,为教育技术开发者提供一份可落地、可扩展的参考方案。

huanghm88的专栏 152

springBoot之 spring-boot-starter-parent 引入详解

springBoot中引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.M2</version&g...

li953348869的博客 4796

CT探测器普遍采用“星形拓扑+多ADC模组”架构的TDC(时间数字转换器)设计方案

本文提出一种基于TDC反馈机制的CT探测器时钟同步方法,通过延时测量、偏差计算和动态补偿三步硬件流水线,实现高精度同步。系统采用Xilinx Kintex UltraScale FPGA内置CARRY8进位链构建3.5ps分辨率的TDC,结合多级比较器和延迟单元,形成闭环反馈控制。实验表明,在512通道、1.28m传输距离下,同步精度稳定在10ps以内,较传统方案提升两个数量级,并能动态补偿干扰抖动。该方案解决了传统方法在CT旋转腔体环境下精度不足的问题,为下一代超高清CT提供了有效的时钟同步解决方案。

whm128的博客 274

boot入门思想 spring_SpringBoot-01-快速入门

SpringBoot1. 快速入门什么是Spring轻量级的Java开源开发框架为了解决企业级应用开发的复杂性而创建的,简化开发Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用4种关键策略:基于POJO的轻量级和最小侵入性编程;通过IOC,依赖注入(DI)和面向接口实现松耦合;基于切面(AOP)和惯例进行声明式编程;通过切面和模板减少样式代码;什么是Spring...

weixin_42464553的博客 145

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

boot入门思想 spring_?springBoot--01--快速入门

笔记源码:https://gitee.com/ytfs-dtx/SpringBoot 1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依...

weixin_34900026的博客 106

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot——01快速入门

什么是springboot,springboot的用途,springboot的优点,快速搭建springboot工程,springboot的搭建, springboot的配置文件,springboot的pom文件,springboot注册web三大组件

lrs998563的博客 454

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

01-SpringBoot技术快速入门

文章目录简介背景分析解决什么问题有哪些核心特性SpringBoot 项目创建及运行创建项目启动运行项目启动过程概要分析SpringBoot 快速入门实践业务描述API设计分析Bean对象定义及获取运行过程中的BUG分析SpringBoot中的对象特性分析准备工作对象延迟加载对象作用域分析对象生命周期方法SpringBoot 工程依赖注入分析准备工作案例设计及分析代码编写及测试分析测试过程中的BUG分析总结(Summary) 简介 背景分析 JAVAEE应用体系中繁重的配置、低下的开发效率、高难度的三方集成,

雨田说码 6507

01 spring boot入门——手工快速创建SpringBoot2.x应用

准备工作 1、jdk、maven的安装配置; 2、Eclipse安装配置。 简要说明 在大致了解spring boot 2.X之后,我们接下来创建一个简单的spring boot应用。在此文中我们通过Eclipse手动创建一个maven工程来创建springboot应用,具体操作步骤如下。 操作步骤 1、打开Eclipse,然后选择【File | New |...

X北辰北的博客 1098

SpringBoot 01 快速入门

Spring Boot 使创建独立的生产级的基于Sping框架的应用程序更加容易,简单到你可以直接运行。它让开发人员不必为Spring的配置而苦恼,可全心投入到业务逻辑代码开发中,Spring Boot创建独立的Java应用程序可以使用java -jar或更传统的WAR部署来启动

Keep learing, and stay fast 600

01-Springboot快速入门

01-今日内容 Spring概述、快速入门 SpringBoot配置 SpringBoot整合 02-SpringBoot概述 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率 SpringBoot功能 1) 自动配置 Spring Boot的自动...

weixin_44806772的博客 191

SpringBoot-01快速入门【基础总结】

SpringBoot是什么? Spring Boot 什么是SpringBoot? springboot在spring的基础之上,搭建起来的框架,能够帮助我们整合市面上最流行的框架,帮助我们快速搭建起来项目。 springboot不是新的技术,而是新的框架,是基于spring来搭建起来的。 特性:约定大于配置! 为什么使用SpringBoot? 开发效率快,内置有配置好的版本依赖。 基于spring。 轻松上手 springboot使用起来方便,能快速搭建spirng环境。 spirngboo

Carson's Blog 973

Spring Boot -01- 快速入门篇(图文教程)

转载自:https://blog.youkuaiyun.com/qq_40147863/article/details/84194493 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Sp.

jiaxiaokai的博客 210

**Spring Boot -01- 快速入门篇(图文教程)**

Spring Boot -01- 快速入门篇(图文教程) 展开 Spring Boot -01- 快速入门篇(图文教程) 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring ...

qq_45854559的博客 716

01-SpringBoot2.0快速入门

学习目标 (1)spring boot核心 (2)spring boot整合 Spring Boot课程内容介绍 (1)Spring Boot简介 (2)Spring Boot快速入门 (3)Spring Boot原理分析 (4)Spring Boot配置文件 (5)Spring Boot与其他框架的整合 Spring回顾 (1)Spring是什么? Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的全栈,轻量级代替品 (2)Spring核心是?

翁老师的教学团队 672

SpringBoot-01-快速入门

SpringBoot 1. 快速入门 什么是Spring 轻量级的Java开源开发框架 为了解决企业级应用开发的复杂性而创建的,简化开发 Spring是如何简化Java开发的 ​ 为了降低Java开发的复杂性,Spring采用4种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过IOC,依赖注入(DI)和面向接口实现松耦合; 基于切面(AOP)和惯例进行声明式编程; 通过切面和模板减少样式代码; 什么是SpringBoot ​ SpringBoot就是一个JavaWeb的开发框

HUBA_yosa的博客 260

乐优商场项目day01——SpringBoot快速入门

一、什么是SpringBoot SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品。 SpringBoot使项目的配置不再复杂,依赖管理不再混乱。 Spring Boot 主要特征是: 创建独立的spring应用程序 直接内嵌tomcat、jetty和undertow(不需要打包成war包部署)...

猿兄 512
上一篇: SpringMVC--11基于注解的SSM整合开发
下一篇: SpringBoot基础--02配置文件
sisyphoslee
博客等级 码龄7年 942粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值