初识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初始化,并配置模块相关基础信息

  1. 勾选相关技术依赖和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. 代码文件结构示例

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

  • 浏览器访问结果

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

  • pom.xml里的技术在创建项目的时候就已经勾选好,如果勾选的技术足够满足项目需求了,则可以省略技术坐标配置文件的编写
  • 传统SprngMVC开发需要单独创建对应的Config类去配置Web3.0相关的属性,用SpringBoot技术开发的就不需要
  • SpringBoot技术内置tomcat服务器,不需要手动配置

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

3.在官网创建SpringBoot项目

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

  1. 选择SpringBoot

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

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

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

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

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

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

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

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

  1. 浏览器访问

  1. 注意事项

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

  1. 初步了解SpringBoot起步依赖

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

1.starter:

SpringBoot中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的

2.parent:

所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的

3.实际开发:

使用任意坐标时,仅书写GAV中的G和A,V(version)由SpringBoot提供

如发生坐标错误,再指定version (要小心版本冲突)

  1. SpringBoot启动类

1.SpringBoot启动方式:启动类(示例如图)

2.SpringBoot在创建项目时,采用jar的打包方式

3.SpringBoot的引导类是项目的入口,运行main方法就可以启动项目

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

  • 运行启动类

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

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。


相关文章
|
2月前
|
Cloud Native Java C++
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
文章介绍如何在Spring Boot 3中利用GraalVM将Java应用程序编译成独立的本机二进制文件,从而提高启动速度、减少内存占用,并实现不依赖JVM运行。
235 1
Springboot3新特性:开发第一个 GraalVM 本机应用程序(完整教程)
|
2月前
|
前端开发 Java 数据安全/隐私保护
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
文章通过一个简单的SpringBoot项目,详细介绍了前后端如何实现用户登录功能,包括前端登录页面的创建、后端登录逻辑的处理、使用session验证用户身份以及获取已登录用户信息的方法。
232 2
用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程
|
2月前
|
Java API Apache
Springboot+shiro,完整教程,带你学会shiro
这篇文章提供了一个完整的Apache Shiro与Spring Boot结合使用的教程,包括Shiro的配置、使用以及在非Web和Web环境中进行身份验证和授权的示例。
72 2
Springboot+shiro,完整教程,带你学会shiro
|
2月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
373 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
2月前
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
116 1
springboot的缓存和redis缓存,入门级别教程
|
3月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
3月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
168 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
2月前
|
存储 JSON 算法
JWT令牌基础教程 全方位带你剖析JWT令牌,在Springboot中使用JWT技术体系,完成拦截器的实现 Interceptor (后附源码)
文章介绍了JWT令牌的基础教程,包括其应用场景、组成部分、生成和校验方法,并在Springboot中使用JWT技术体系完成拦截器的实现。
97 0
JWT令牌基础教程 全方位带你剖析JWT令牌,在Springboot中使用JWT技术体系,完成拦截器的实现 Interceptor (后附源码)
|
4月前
|
SQL Java 数据库连接
Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
214 0