文章目录
- 前言
- 一、初识SpringBoot
- 1.SpringBoot简介
- 2.用编译器IDEA创建SpringBoot项目
- 3.在官网创建SpringBoot项目
- 4.SpringBoot项目快速启动(前后端分离基本能力)
- 5.了解SpringBoot起步依赖和启动类
- 总结
前言
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)
一、初识SpringBoot
1.SpringBoot简介
- SpringBoot简介
Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。
- SpringBoot相比于Spring的优势
- Spring的缺点
1.配置比较复杂,不过后来引入了注解配置,简化了配置过程
2.没有做到依赖管理,比如控制各依赖之间的版本兼容关系,非常麻烦。
3.使用Spring做出来的程序,逻辑不太清晰,代码不直观,需要时不时去查看配置才能理解代码
- SpringBoot的优点
1.通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效
2.避免大量的Maven导入和各种版本冲突。。
3.没有单独的Web服务器需要。这意味着你不再需要单独启动Tomcat服务器。
2.用编译器IDEA创建SpringBoot项目
接下来我们通过SpringBoot开发一个简单的SpringMVC程序来体验一下SpringBoot的优势和了解如何用IDEA编译器创建Spring项目初始化
- 创建新模块,选择Spring初始化,并配置模块相关基础信息
- 勾选相关技术依赖和SpringBoot的版本号
- 编写Controller层(省略对应的实体类和相关接口等)
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){
System.out.println("id ==> "+id);
return "hello , spring boot!";
}
}
- 代码文件结构示例
- DemonApplication启动类运行结果
- IDEA运行结果
- 浏览器访问结果
- 用SpringBoot开发SpringMVC与传统开发相比在操作上有什么区别
-
pom.xml里的技术在创建项目的时候就已经勾选好,如果勾选的技术足够满足项目需求了,则可以省略技术坐标配置文件的编写
-
传统SprngMVC开发需要单独创建对应的Config类去配置Web3.0相关的属性,用SpringBoot技术开发的就不需要
-
SpringBoot技术内置tomcat服务器,不需要手动配置
原因:pom.xml和启动类中封装了大量的内容
3.在官网创建SpringBoot项目
- 打开spring官网,勾选Projects – Overview选项
- 选择SpringBoot
- 在页面的底部找到快速创建SpringBoot选项并点击
- 填写项目相关信息,勾选相关技术依赖
- 点击GENERATE(生成),会生成对应的压缩包,解压并用编译器打开编译即可
4.SpringBoot项目快速启动(前后端分离基本能力)
SpringBoot程序可以脱离tomcat和编译器快速运行,方便前后端开发时进行交互,不过依旧需要前端人员去连相同的数据库。
- 双击执行maven – Lifecycle – package命令
- 找到生成的jar包,在路径栏中输入控制命令行cmd
- 进入到控制命令窗口后在刚封装的jar包路径后输入 java - jar d(项目命名的首字母)的命令行 ,然后点击tab键进行补全,回车运行
- 浏览器访问
- 注意事项
5.了解SpringBoot起步依赖和启动类
- 初步了解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 (要小心版本冲突)
- SpringBoot启动类
1.SpringBoot启动方式:启动类(示例如图)
2.SpringBoot在创建项目时,采用jar的打包方式
3.SpringBoot的引导类是项目的入口,运行main方法就可以启动项目
- 更换SpringBoot启动服务器(tomcat --> jetty)
- 编辑pom.xml文件
- 运行启动类
总结
欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)