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