1.maven的依赖具有传递性即a依赖b,b依赖c在引入a的依赖的时候会把c也给引进来,此时想排除依赖就可以在dependency标签中写exclusion
2.通常项目中引入的依赖可以在任何地方使用若想设置依赖范围就在dependency中写scope标签
3.生命周期的顺序是:clean –> validate –> compile –> test –> package –> verify –> install –> site –> deploy
重点掌握clean –> compile –> test –> package –> install
注意:假设当运行package生命周期时,clean、compile生命周期会不会运行? clean不会运行,compile会运行。 因为compile与package属于同一套生命周 期,而clean与package不属于同一套生命周期。
所以要记住生命周期的顺序是依据同一套生命周期的,总共有三套生名周期
4.springboost中其实在Tomcat这类Web服务器中,是不识别自己定义的 Controller的。但是前面的Tomcat是一个Servlet容器,是支持Serlvet规范的,所以在tomcat中是可以识别Servlet程序的。那么其实在SpringBoot进行web程序开发时,内置了一个核心的Servlet程序 DispatcherServlet,称为核心控制器。 DispatcherServlet 负责接收页面发送的请求,然 后根据执行的规则,将请求再转发给后面的请求处理器Controller,请求处理器处理完请求之后,最终再由DispatcherServlet给浏览器响应数据
5.在controller类中接受请求参数的方法形参要与浏览器发出的形参相一致,否则需要在形参前使用注解@RequestParam来完成映射 like this(这是对请求有多少个参数后端controller方法中的形参就要书写多少个,很麻烦,后面都是封装在一个实体类进行接受,注意在使用实体类进行封装的时候要保证请求参数和实体类的属性名相同,否则接收的是null,如果是复杂实体对象就根据层级关系一一对应写下实体类)
6.当一个请求参数名对应多个值时使用数组或集合来接收,当使用集合的时候也要用注解@RequestParam来绑定关系,与前面提到的属性名不一致一样写在形参前面,日期参数也需要使用注解完成标识,看ppt就可
7.服务端Controller方法接收JSON格式数据: 传递json格式的参数,在Controller中会使用实体类进行封装。 封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用@RequestBody注解:将JSON数据映射到形参的实体类对象中(JSON中的key和实体类中的属性 名保持一致),接受的时候也是定义实体类
8.传递的是url这种路径参数看pptday5
9.@RestController = @Controller + @ResponseBody 类上有@RestController注解或@ResponseBody注解时:表示当前类下所有的方法返回值做为 响应数据 方法的返回值,如果是一个POJO对象或集合时,会先转换为JSON格式,在响应给浏览器
10.大部分会统一响应结果并且用一个实体类result进行封装