SpringBoot

1.parent 在maven中我们的SpringBoot的dependencies并没有声明全部的GAV而是只有GA两项,原因在于SpringBoot在初始化的时候,在这个spring-boot-dependencies-2.6.4.pom文件中已经为我们声明了在SpringBoot项目中我们要依赖的版本的号,这就避免了不同开发人员在导入依赖的时候,导入不同的版本,使编程更加的规范化,同时我们再观察我们已经导入的依赖,并不是我们想要的,而是这样的

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId
  4. </dependency>

这里面的spring-boot-starter-web就是一个大的依赖包,在它内部已经帮我们封装好了我们需要的全部依赖,更加高效。最后为什么不用配置Tomcat就可以启动Tomcat服务器,是因为Spring内置了tomcat。

REST风格

在restful中我们主要通过不同的请求方式来进行不同的操作,例如get 查 post 改 delete 删除 put 增加,这样相同的url,会因为请求方式的不同而产生不同的结果,在springmvc中主要是这几个注释

  1. 分别对应着不同的请求
  2. @GetMapping
  3. @PostMapping
  4. @DeleteMapping
  5. @PutMapping

可以用路径传参,我们在浏览器中输入的url后缀,会对应成为id这个参数,然后传入方法中,多个参数,就设置多个对应的PathVariable

  1. @RestController
  2. @RequestMapping("/book")
  3. public class books {
  4. @GetMapping("/{id}/{name}")
  5. public Object test(@PathVariable int id, @PathVariable String name){
  6. System.out.println("springboot test"+id);
  7. return id+name;
  8. }