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

相关推荐
UpUpUp……4 小时前
HTML简单语法标签(后续实操:云备份项目)
笔记·html
小彭律师4 小时前
门禁人脸识别系统详细技术文档
笔记·python
是孑然呀5 小时前
【小记】word批量生成准考证
笔记·学习·excel
{{uname}}7 小时前
利用WebSocket实现实时通知
网络·spring boot·websocket·网络协议
ll7788118 小时前
C++学习之路,从0到精通的征途:继承
开发语言·数据结构·c++·学习·算法
goTsHgo8 小时前
Spring Boot 自动装配原理详解
java·spring boot
LuckyLay9 小时前
React百日学习计划——Deepseek版
前端·学习·react.js
安和昂9 小时前
【iOS】SDWebImage源码学习
学习·ios
毫秒AI获客9 小时前
小红书多账号运营效率优化:技术方案与自动化实践
笔记
菜一头包10 小时前
c++ std库中的文件操作学习笔记
c++·笔记·学习