SpringBoot学习--基本介绍
创始人
2025-05-30 21:54:59

本专栏主要记录SpringBoot学习之路

文章目录

    • 1 SpringBoot基本介绍
      • 1.1 官方文档
      • 1.2 Spring Boot 是什么?
      • 1.3 SpringBoot 快速入门
      • 1.4 Spring SpringMVC SpringBoot 的关系
        • 1.4.1 梳理关系
        • 1.4.2 如何理解 -约定大于配置

1 SpringBoot基本介绍

1.1 官方文档

1.1.1 官网: https://spring.io/projects/spring-boot
1.1.2 学习文档: https://docs.spring.io/spring-boot/docs/current/reference/html/
1.1.3 离线文档: spring-boot-reference.pdf
1.1.4 在线 API: https://docs.spring.io/spring-boot/docs/current/api/

1.2 Spring Boot 是什么?

  1. Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程
  2. Spring Boot 直接嵌入 Tomcat、Jetty 或 Undertow ,可以"直接运行" SpringBoot 应用程序

1.3 SpringBoot 快速入门

注意:开发环境是 jdk 8 或以上,maven 在 3.5

第一步、创建一个MAVEN项目后,导入父工程及pom依赖

    org.springframework.bootspring-boot-starter-parent2.5.3org.springframework.bootspring-boot-starter-web

第二步、创建springboot启动类

/*** 1. @SpringBootApplication 表示一个 springboot 应用*/
@SpringBootApplication
public class MainApp {public static void main(String[] args) {//启动 SpringBoot 应用程序/项目SpringApplication.run(MainApp.class,args);}}

第三步、创建一个控制层,浏览器发送/hello一个请求,响应hello,springboot

@Controller
public class HelloController {@RequestMapping("/hello")@ResponseBodypublic String hello(){return "hello,spring boot";}
}

第四步、查看一下运行结果

image-20230319211743958

1.4 Spring SpringMVC SpringBoot 的关系

1.4.1 梳理关系

  1. 他们的关系大概是: Spring Boot > Spring > Spring MVC
  2. Spring MVC 只是 Spring 处理 WEB 层请求的一个模块/组件, Spring MVC 的基石是
    Servlet
  3. Spring 的核心是 IOC 和 AOP, IOC 提供了依赖注入的容器 , AOP 解决了面向切面编程
  4. Spring Boot 是为了简化开发, 推出的封神框架(约定优于配置[COC],简化了 Spring 项目
    的配置流程), SpringBoot 包含很多组件/框架,Spring就是最核心的内容之一,也包含 Spring
    MVC
  5. Spring 家族,有众多衍生框架和组件例如 boot、security、jpa 等, 他们的基础都是 Spring

1.4.2 如何理解 -约定大于配置

1、约定优于配置(Convention over Configuration/COC),又称按约定编程,是一种软件设计规范, 本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)

2、例如在模型中存在一个名为 User 的类,那么对应到数据库会存在一个名为 user 的表,只有在偏离这个约定时才需要做相关的配置 (例如你想将表名命名为 t_user 等非 user 时才需要写关于这个名字的配置)

3、简单来说就是假如你所期待的配置约定的配置一致,那么就可以不做任何配置,约定不符合期待时, 才需要对约定进行替换配置

4、约定优于配置理念【为什么要搞一个约定优于配置】
约定其实就是一种规范,遵循了规范,那么就存在通用性,存在通用性,那么事情就会变得相对简单,程序员之间的沟通成本会降低,工作效率会提升,合作也会变得更加简单

相关内容

热门资讯

红日(vulnstack)4 ... 环境配置 靶机链接:百度网盘 请输入提取码 提取码:fk2z WEB 1...
labview簇数据合成簇分解... wx供重浩:创享日记 对话框发送:labview簇 获取完整无水印报告&...
基于深度学习的车型识别系统(P... 摘要:基于深度学习的车型识别系统用于识别不同类型的车辆,应用YOLO V...
[C语言]错误信息报告stre... strerrorchar* strerror(int errnum);//返回错误码,...
配置管理的四个要点 配置管理是基础,是关键。做工具平台或系统,一定要重视基础的建设。一定要做...
机构密集调研!长三角区域银行为... 地方性上市银行大获青睐。 5月29日,《国际金融报》记者梳理Wind数据发现,已有超千家机构对24家...
Android文件目录 前言 Android文件目录可以分为内部存储和外部存储,其中外部存储又可以分为私有目录...
用友NC数据库迁移服务解决方案 NC数据库迁移工具操作说明          NC数据库迁移工具的功能:不同数据库之间...
Harbor仓库开启SSL 目录一、部署docker二、安装docker-compose三、安装harbor下载离线安装包&#x...
HTML、CSS学习笔记7(媒... 目录 一、媒体查询 1.max-min-width 2.书写顺序  3.媒体类型 4.媒体查询——l...
Word加载项/插件管理 Word加载项/插件管理前言准备:开启加载项功能区加载项Word加载项COM加载项 前...
Spring产生数据源对象(c... 目录一、c3p01. 添加依赖2. 在resources中创建applicationContext....
ArcScene制作三维地图-... ArcScene制作三维地图-三维模型发布时间:2018-01-17 版权࿱...
【C++】面试101,用两个栈... 目录 1. 用两个栈实现队列  2.包含min函数的栈 3.有效括号序列  4.滑动窗口的最大值 5...
一文说明白,TypeScrip... ● 通过前两章的学习, 我们基本上对于 TS 已经入门了 ● 但是我们会发现, 我们好像对于类型限制...
《JavaEE初阶》计算机网络... 《JavaEE初阶》计算机网络之网络原理(传输层) 前言: 本章主要将介绍传输层的UDP与TCP协议...
菲林格尔筹划控制权变更事项 6... 菲林格尔(603226)筹划易主。 5月30日晚间菲林格尔公告,公司于5月30日收到公司实际控制人丁...
[实战]上传文件的实战问题 [实战]上传文件的实战问题文件上传前的编辑问题上传文件的时机选择=>编辑=>上传 文...
学习笔记:基于SpringBo... 一、发送邮件 发送邮件主要使用JavaMailSender类,使用send方法&#x...
ENet学习笔记 ENet:A deep Neural Network Architecture for Real-T...
Obsidian插件推荐和页面... 1. 插件推荐 custom attachment location 可自定义附件图片的存放位置&#...
7个Python中的隐藏小技巧... Python 是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是ÿ...
Kotlin实现Service... Service的使用1异步通信方式2Service的启动和停止3希望Activity和Service...
python绘制三维图 一、初始化 假设已经安装了matplotlib工具包。 利用matplotlib.figure.Fi...
每周股票复盘:恺英网络(002... 截至2025年5月30日收盘,恺英网络(002517)报收于15.93元,较上周的15.77元上涨1...
HashTabld底层源码解读 Java源码系列:下方连接 http://t.csdn.cn/Nwzed 文章目录...
常熟银行新注册《常熟农商银行P... 证券之星消息,近日常熟银行(601128)新注册了《常熟农商银行PDF转Word系统V1.0.0.0...
血洗币圈!比特币崩盘,跌至8万... 端午安康,祝大家在牛市中稳健操作,迈向财富自由!别忘了点赞关注,咱们一起把握市场机会! 比特币最近...
k8s部署prometheus k8s部署prometheus 版本说明: k8s:1.24.4 pro...
OpenAI似乎步子迈太大了 ... 出品|虎嗅科技组作者|孙晓晨编辑|苗正卿头图|视觉中国当地时间5月29日,据外媒报道,特拉华州总检察...