SpringBoot教程 | 第一篇:快速入门

SpringBoot


1. 了解SpringBoot的作用

在这一部分,我们主要了解一下3个问题:

  • 什么是SprngBoot
  • 为什么要学习SpringBoot
  • SpringBoot的作用
什么是SpringBoot?

SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework同属于spring的产品:
在这里插入图片描述

Takes an opinionated view of building production-ready Spring applications. > Spring Boot favors convention over configuration and is designed to get you > up and running as quickly as possible.

摘自官网

翻译:用一些固定的方式来构建生产级别的spring应用。SpringBoot推崇约定大于配置的方式以便于你能够尽可能快速的启动并运行程序。

  也就是说SpringBoot他可以为我们快速的创建一个web应用,并且很简洁,而且没有更多的配置,创建启动类可以让我们更快的启动一个web应用程序。其实人们把Spring Boot 称为搭建程序的脚手架。
  其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。
  总结:(记住关键字)快速、约定大于配置、开箱即用。

为什么要学习SpringBoot?

  java一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其原因注意是两点:

  • 复杂的配置
    项目各种配置其实是开发时的损耗,因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。
  • 一个是混乱的依赖管理
    项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

而SpringBoot让这一切成为过去!

Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。SpringBoot为Spring平台及第三方库提供开箱即用的设置(提供默认设置,存放默认配置的包就是启动器),这样我们就可以简单的开始。多数SpringBoot应用只需要很少的Spring配置。

我们可以使用SpringBoot创建java应用,并使用java–jar启动它,就能得到一个生产级别的web工程。

SpringBoot的作用?

作用就可想而知了,还记得在什么是SpringBoot里面提到的关键词吗?翻上去看看,在心里默念一遍,我们自己再想想作用到底是什么?这里我就不说了。

总结:
  • 可以为开发Spring应用的开发者提供一个非常快速、广泛接受的入门体验。
  • 开箱即用,添加相应的start即可。
  • 约定大于配置,去除了繁琐的xml配置。
  • 提供了一些大型项目中常见的非功能特性,如内嵌Tomcat服务器、安全、指标、健康监测、外部化配置等。

2. 快速入门,来一个Demo解解馋:

  接下来我们创建一个SpringBoot搭建的web工程:

  • 打开Idea,新建一个空的工程:idea的安装教程大家可以自行网上下载
    在这里插入图片描述
  • 按照自己的要求填写GroupId和ArtifactId:
    在这里插入图片描述
  • 目录结构:
    在这里插入图片描述
  • 项目结构:
    在这里插入图片描述
  • 添加依赖:

  看到这里很多同学会有疑惑,前面说传统开发的问题之一就是依赖管理混乱,怎么这里我们还需要管理依赖呢?难道SpringBoot不帮我们管理吗?别着急,现在我们的项目与SpringBoot还没有什么关联。SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!在这里插入图片描述

  • 启动类
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tK3ZJjyT-1589957541866)(D1598BFE7E0D4C4E82431B5F6ED583B4)]

3、我们来测试下我们搭建的架构是否可以向开发web应用一样

  • 首先我们直接编写一个controller类
    在这里插入图片描述
  • 启动我们的启动类,运行main方法,查看控制台
    在这里插入图片描述
  • 打开浏览器,访问API地址
    在这里插入图片描述
    测试结果在浏览器输出出来,有没有发现,我们去除了繁琐的配置。有没有感觉很简单,大家学会了吗?
    下篇我们大家分享springboot启动的原理。

猜你喜欢

转载自blog.csdn.net/weixin_42437102/article/details/106236227