初识SpringBoot -- SpringBoot入门保姆级教程(一)

这篇具有很好参考价值的文章主要介绍了初识SpringBoot -- SpringBoot入门保姆级教程(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

发现宝藏

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。

初识SpringBoot -- SpringBoot入门保姆级教程(一)

一、初识SpringBoot

1.SpringBoot简介

  1. SpringBoot简介

Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。

  1. SpringBoot相比于Spring的优势
  • Spring的缺点

1.配置比较复杂,不过后来引入了注解配置,简化了配置过程
2.没有做到依赖管理,比如控制各依赖之间的版本兼容关系,非常麻烦。
3.使用Spring做出来的程序,逻辑不太清晰,代码不直观,需要时不时去查看配置才能理解代码

  • SpringBoot的优点

1.通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效
2.避免大量的Maven导入和各种版本冲突
3.没有单独的Web服务器需要,这意味着你不再需要单独启动Tomcat服务器。

2.用编译器IDEA创建SpringBoot项目

接下来我们通过SpringBoot开发一个简单的SpringMVC程序来体验一下SpringBoot的优势和了解如何用IDEA编译器创建Spring项目初始化

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

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 勾选相关技术依赖和SpringBoot的版本号

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 编写Controller层(省略对应的实体类和相关接口等)
@RestController
@RequestMapping("/books")
public class BookController {

    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("id ==> "+id);
        return "hello , spring boot!";
    }

}
  1. 代码文件结构示例

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. DemonApplication启动类运行结果
  • IDEA运行结果

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  • 浏览器访问结果

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 用SpringBoot开发SpringMVC与传统开发相比在操作上有什么区别

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  • pom.xml里的技术在创建项目的时候就已经勾选好,如果勾选的技术足够满足项目需求了,则可以省略技术坐标配置文件的编写

  • 传统SprngMVC开发需要单独创建对应的Config类去配置Web3.0相关的属性,用SpringBoot技术开发的就不需要

  • SpringBoot技术内置tomcat服务器,不需要手动配置

原因:pom.xml和启动类中封装了大量的内容

3.在官网创建SpringBoot项目

  1. 打开spring官网,勾选Projects – Overview选项

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 选择SpringBoot

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 在页面的底部找到快速创建SpringBoot选项并点击

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 填写项目相关信息,勾选相关技术依赖

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 点击GENERATE(生成),会生成对应的压缩包,解压并用编译器打开编译即可

4.SpringBoot项目快速启动(前后端分离基本能力)

SpringBoot程序可以脱离tomcat和编译器快速运行,方便前后端开发时进行交互,不过依旧需要前端人员去连相同的数据库。

  1. 双击执行maven – Lifecycle – package命令

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 找到生成的jar包,在路径栏中输入控制命令行cmd

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 进入到控制命令窗口后在刚封装的jar包路径后输入 java - jar d(项目命名的首字母)的命令行 ,然后点击tab键进行补全,回车运行

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 浏览器访问

初识SpringBoot -- SpringBoot入门保姆级教程(一)
初识SpringBoot -- SpringBoot入门保姆级教程(一)

  1. 注意事项

初识SpringBoot -- SpringBoot入门保姆级教程(一)

5.了解SpringBoot起步依赖(pom.xml)和启动类

  1. 初步了解SpringBoot起步依赖

在pom文件中, Artifact ID都有spring-boot-starter-前缀的,这些都是Spring Boot起步依赖,它们都有助于 Spring Boot应用程序的构建。

初识SpringBoot -- SpringBoot入门保姆级教程(一)

1.starter:
SpringBoot中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的
2.parent:
所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
3.实际开发:
使用任意坐标时,仅书写GAV中的G和A,V(version)由SpringBoot提供
如发生坐标错误,再指定version (要小心版本冲突)

  1. SpringBoot启动类

初识SpringBoot -- SpringBoot入门保姆级教程(一)

1.SpringBoot启动方式:启动类(示例如图)
2.SpringBoot在创建项目时,采用jar的打包方式
3.SpringBoot的引导类是项目的入口,运行main方法就可以启动项目

  1. 更换SpringBoot启动服务器(tomcat --> jetty)
  • 编辑pom.xml文件

初识SpringBoot -- SpringBoot入门保姆级教程(一)

  • 运行启动类

初识SpringBoot -- SpringBoot入门保姆级教程(一)

初识SpringBoot -- SpringBoot入门保姆级教程(一)

`博客内容借鉴了bilibili黑马程序员SSM课程资料,如有侵权,请联系作者删除`

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)文章来源地址https://www.toymoban.com/news/detail-469591.html

到了这里,关于初识SpringBoot -- SpringBoot入门保姆级教程(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初识SpringMVC -- SpringMVC快速入门保姆级教程(一)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月07日
    浏览(35)
  • 初识Spring -- Spring快速入门保姆级教程(一)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码以及可以在我主页的资源里找到,如果在学

    2024年02月07日
    浏览(40)
  • 初识Mybatis -- Mybatis快速入门保姆级教程(一)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码以可以在我主页的资源里找到,如果在学习

    2024年02月08日
    浏览(37)
  • SpringBoot 快速入门(保姆级详细教程)

    作者:大三的土狗 专栏:SpringBoot入门到精通 SpringBoot 时 Spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。 SpringBoot化繁为简,使开发变得更加的简单迅速。   Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及

    2023年04月19日
    浏览(40)
  • SpringBoot配置 -- SpringBoot快速入门保姆级教程(二)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月08日
    浏览(32)
  • SpringBoot整合第三方技术 -- SpringBoot快速入门保姆级教程(三)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月09日
    浏览(41)
  • 《Git入门实践教程》前言+目录

    版本控制系统(VCS)在项目开发中异常重要,但和在校大学生的交流中知道,这个重要方向并未受到重视。具备这一技能,既是项目开发能力的体现,也可为各种面试加码。在学习体验后知道,Git多样化平台、多种操作方式、丰富的资源为业内人士提供了方便的同时,也造成

    2024年02月10日
    浏览(66)
  • C++入门(保姆级教程)

    目录 一、C++ 二、命名空间 2.1 C语言中的命名冲突  2.2 C++中命名空间 2.2.1 命名空间的定义 2.2.2 命名空间的特性 2.2.3 命名空间的使用 2.2.4 补充知识 2.2.4 C++库的命名空间 三、C++中的输入输出 四、缺省参数 4.1  定义 4.2 缺省参数的分类 4.2.1 全缺省参数 4.2.2 半缺省参数

    2024年02月07日
    浏览(43)
  • SpringBoot 监控神器——Actuator 保姆级教程

    pom.xml info beans conditions heapdump shutdown mappings threaddump loggers 端点 metrics 端点 自定义Endpoint 自定义监控端点常用注解 使用Filter对访问actuator做限制 Spring Boot Monitor做监控页面 SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境

    2024年02月16日
    浏览(46)
  • Midjourney保姆级入门教程

    在 AI 画图领域,midjourney 目前是效果最好的一个工具,目前已经更新到 V5 版本,生成的各种神图层出不穷,什么国足夺冠、特朗普插秧、教皇打碟、异形下乡…… 只要你敢想AI就敢画,而且随便拿出一张都能做到以假乱真的程度。 本文对该工具的使用方法进行一个详细的介

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包