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

8.pom文件中的parent

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

点开pom文件会看到这个:

SpringBoot-黑马程序员-学习笔记(一)_第1张图片

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

SpringBoot-黑马程序员-学习笔记(一)_第2张图片

 继承了一个spring-boot-dependencies

再点开会看到:

SpringBoot-黑马程序员-学习笔记(一)_第3张图片 非常多的版本依赖,指定的许多依赖的最稳定版本

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

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

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

9.pom文件中的starter

SpringBoot-黑马程序员-学习笔记(一)_第4张图片

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

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

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

SpringBoot-黑马程序员-学习笔记(一)_第5张图片

10.引导类

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

SpringBoot-黑马程序员-学习笔记(一)_第6张图片

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

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

SpringBoot-黑马程序员-学习笔记(一)_第7张图片

 12.REST风格

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

SpringBoot-黑马程序员-学习笔记(一)_第8张图片

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

使用:

注解选择@RequestMapping

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

SpringBoot-黑马程序员-学习笔记(一)_第9张图片

如果有参数:

SpringBoot-黑马程序员-学习笔记(一)_第10张图片

SpringBoot-黑马程序员-学习笔记(一)_第11张图片

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

注解简化:

简化前:

SpringBoot-黑马程序员-学习笔记(一)_第12张图片

 简化后:

SpringBoot-黑马程序员-学习笔记(一)_第13张图片

 

过程:

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

2.把@Controller和@ResponseBody换成RestControler

3.把RequestMapping()换成PostMapping

这样就极大地简化了代码

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

propers大于yml大于yaml

你可能感兴趣的:(spring,boot,学习,笔记)