04 2021 档案
摘要:本篇研究一下SpringBoot是怎么处理业务方法返回的数据 1.所有支持的返回类型 和参数解析类似,SpringBoot在真正执行方法之前会将Spring容器中默认注册的返回值处理器获取到,由图可以看到共有15种返回值处理器,由于请求方法所在的类由@RestController标记,因此对应的解析
阅读全文
摘要:本次来研究一下前端传递的请求是怎么封装到后台中的,根据后台请求方法的参数不同,对应的封装逻辑也不同,本次以@RequestBody为例开始研究 1.后台接收参数的方式 我们希望将前端传递的参数封装到TestObj类的name和age字段中,在后续使用中直接使用参数传递的对象即可 @RequestMa
阅读全文
摘要:通过前文可知,getHandler方法会获取到业务代码所在的实际类,那么这个方法到底是怎么执行的呢 1.返回结果 从图中可以看到方法执行完成后并不是直接返回了对应类的对象,而是返回了一个HandlerExecutionChain 查看其结构可以发现,它是由handler对象和拦截器集合对象组成 2.
阅读全文
摘要:一个http请求从客户端发起,经服务器处理后返回结果给客户端,本次聚焦于服务器处理过程,搞清楚SpringMvc处理请求的整个过程。 1.最开始的地方:Servlet 服务器接收到请求后由各种容器处理,如tomcat,这些容器在处理过程中会调用Servlet接口中的方法,由文档可知,在创建该类时会调
阅读全文
摘要:SpringBoot支持两种配置文件格式:properties和yaml,因为yaml文件格式的易读性,目前很多项目的配置文件都采用了此种格式,它的后缀可以是yaml或yml。 1.目标 既然是将它作为配置文件使用,那么我们只需要掌握经常使用到的配置格式的写法即可,没必要必须要研究透它的原理才开始使
阅读全文
摘要:在hello world程序中可以看到,因为有@SpringBootApplication注解所以我们什么都不需要写就可以拥有web开发能力,那么这背后的原理是什么,SpringBoot的自动配置功能如何实现的? @SpringBootApplication public class Springb
阅读全文
摘要:体验过hello world程序后,可以感觉到SpringBoot的强大之处,在正式学习SpringBoot为什么这么厉害前,首先需要掌握一些SpringBoot中的基本概念,打开官方文档,进入Using Spring Boot章节: 1.需要用到的jar包版本是如何确定的 在hello world
阅读全文
摘要:1.为什么需要SpringBoot SpringBoot从字面意思上理解就是Spring的启动器,以前在使用Spring搭建项目的时候,需要配置特别多的东西,比如事务、日志、mvc等等,这就导致每次创建项目的时候都需要写很多的配置,无论这种配置是代码方式还是xml文件方式。 对于以前不需要频繁创建项
阅读全文
摘要:1.前言 接触spring cloud已经有很长一段时间了,记得第一次看到spring cloud居然有那么多子项目时,有点被吓到了。开始怀疑自己是否真的可以掌握这么多项目,是否可以将它们都熟练的使用起来,虽然在公司也会使用部分技术进行开发,但是更多的时候都是在做crud。 更何况随着微服务的发展,
阅读全文

浙公网安备 33010602011771号