SpringMVC源码
文章平均质量分 84
白鸽呀
这个作者很懒,什么都没留下…
展开
-
SpringMVC源码剖析之自动注入Request,为什么可行?
问题: 我们知道在SpringMVC中controller层可以通过Autowire自动注入Request到当前类来使用 如果看过Spring源码,IOC容器进行实例化bean的时候,一级缓存中存放的都是单例Bean。 那么是否意味着Request,也是单例Bean,会不会出现线程安全? 如果使用过request,发现其并不会出现线程安全问题,那为什么单例Bean Request不会出现线程安全问题? 解决概述 request实际上是一个代理对象,因此依赖注入request是一个代理对象,当通过reques原创 2022-01-13 11:48:49 · 873 阅读 · 0 评论 -
SpringMVC源码剖析之参数解析器处理handler参数流程
准备 我们之前分析过通过handlerMapping获取到了handler以及对应的所有拦截器,在通过handlerAdapter找到匹配的handlerAdapter处理handler方法 1、通过handlerAdapter 调用 handler方法,最终返回modelAndVIew,如果返回json对象给前端,那么MAV为null 1.1、获取dataBinder工厂 ,通过获取handler所在类上的initBinder创建dataBinder工厂 private WebDataBinder原创 2022-01-12 22:02:33 · 608 阅读 · 2 评论 -
SpringMVC源码剖析之SpringMVC工作流程
SpringMVC九大组件 HandlerMapping(处理器映射器) HandlerMapping 是⽤来查找 Handler 的,也就是处理器,具体的表现形式可以是类,也可以是⽅法。 ⽐如,标注了@RequestMapping的每个⽅法都可以看成是⼀个Handler。Handler负责具 体实际的请求处理,在请求到达后,HandlerMapping 的作⽤便是找到请求相应的处理器Handler 和 Interceptor. HandlerAdapter(处理器适配器) Handler原创 2022-01-12 21:48:49 · 371 阅读 · 0 评论