SpringBoot-黑马程序员-学习笔记(一)

8.pom文件中的parent

我们使用普通maven项目导入依赖时,通常需要在导入依赖的时候指定版本号,而springboot项目不需要指定版本号,会根据当前springboot的版本来下载对应的最稳定的依赖版本。

点开pom文件会看到这个:

继承了一个spring-boot-starter-parent模块,点开会看到这个:

继承了一个spring-boot-dependencies

再点开会看到:

非常多的版本依赖,指定的许多依赖的最稳定版本

继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突。

而阿里云是使用直接导入spring-boot-dependencies模块来实现相同的效果,这样其实更好。

因为java的继承是只能单继承,继承了这个parent模块就不能继承其他的了。

9.pom文件中的starter

比如spring-boot-starter-json和spring-boot-starter-tomcat,它们里面都包含了很多技术相关的依赖,比如tomcat我们要引入10个依赖,有了starter后,我们就只需要导入这一个依赖,它里面就包含了tomcat相关的所有依赖,这就达到了减少依赖配置的效果。

与前面的parent区分开,parent里面只是指定了技术应该使用的版本,就是说我们在导入技术相关依赖时不需要去指定版本,parent里面帮我们指定了最稳定的版本。

而starter是里面包含了完整依赖,减少依赖的配置。

10.引导类

主要作用是加载Bean,如何加载?

最主要的是这个springbootApplication注解,里面包含了

复制代码
@ComponentScan这个注解,会扫描引导类所在的包下的所有子类即子包下的类

12.REST风格

rest风格是为了隐藏资源的访问行为,不能通过地址得知对资源是何种操作

根据REST风格对资源进行操作称为RESTful

使用:

注解选择@RequestMapping

指定访问的方式(post,get,put,delete等)

如果有参数:

以后主要是用@RequestBody来接收数据

注解简化:

简化前:

简化后:

过程:

1.把每个方法的路径和@ResponseBody提到外面

2.把@Controller和@ResponseBody换成RestControler

3.把RequestMapping()换成PostMapping

这样就极大地简化了代码

16.三种配置文件的优先级

propers大于yml大于yaml

相关推荐
追Star仙15 分钟前
基于Qt中的QAxObject实现指定表格合并数据进行word表格的合并
开发语言·笔记·qt·word
计算机学姐22 分钟前
基于微信小程序的民宿预订管理系统
java·vue.js·spring boot·后端·mysql·微信小程序·小程序
Clockwiseee34 分钟前
docker学习
学习·docker·eureka
安冬的码畜日常1 小时前
【Vim Masterclass 笔记24】S10L43 + L44:同步练习10 —— 基于 Vim 缓冲区的各类基础操作练习(含点评课)
笔记·vim·自学笔记·vim同步练习·vim缓冲区·vim buffer·vim缓冲区练习
奈葵1 小时前
Spring Boot/MVC
java·数据库·spring boot
落霞的思绪1 小时前
Redis实战(黑马点评)——涉及session、redis存储验证码,双拦截器处理请求
spring boot·redis·缓存
lozhyf1 小时前
Go语言-学习一
开发语言·学习·golang
一只码代码的章鱼1 小时前
粒子群算法 笔记 数学建模
笔记·算法·数学建模·逻辑回归
圆圆滚滚小企鹅。1 小时前
刷题笔记 贪心算法-1 贪心算法理论基础
笔记·算法·leetcode·贪心算法
mascon2 小时前
U3D的.Net学习
学习