框架源码解析
深度理解,理清思路
黑狗子
多思考,正是那份独到的见解成就当下的自己
展开
-
@ControllerAdvice深入浅析
最终目的:@ControllerAdvice的使用场景 源码解析-mvc请求中何时触发 源码解析-mvc请求中如何触发,如何调用到@ControllerAdvice定义的处理器。 最主要的: mvc中HandlerInterceptor(拦截器)、RequestparamResolver(请求参数解析器)、ResponseParamConverters(响应参数转换器)、Glob...原创 2020-03-05 20:33:26 · 211 阅读 · 0 评论 -
SpringBoot之IOC
Spring中重要三张图(个人意见)BeanFactory: Spring规定所有IOC容器必须继承BeanFactory。(IOC超类)Aware: 非常重要,控制Bean生命周期的接口许多是Aware的子接口。Spring Bean: 生命周期图思路流程:IOC之加载 IOC之注入 Bean的生命周期 properties文件 profile Spring...原创 2019-08-08 01:00:39 · 2889 阅读 · 2 评论 -
SpringMvc执行流程
总有面试官问:说一下SpringMVC的执行过程。(一张图搞定)左侧是IOC装载,将ServletContext先行装载,而后,右侧是request请求过来对request请求源码处理过程。(后期会将手写springmvc框架Github地址补上,拿走不谢!)...原创 2019-08-17 18:46:57 · 151 阅读 · 0 评论 -
AOP之动态代理
核心知识点:Proxy和InvocationHandler都在java.lang.reflect包下 Proxy.newInstance(Classloader cl,Class interfaces,InvocationHandler iHandler)方法中参数的理解: Classloader: 代理类的ClassLoader Class interfaces: 首先是对象的class对...原创 2019-08-21 02:36:40 · 93 阅读 · 0 评论 -
SpringBoot2.1.0之SpringAOP详解
最近总结SpringBoot中Spring基础,希望可以帮助大家,解决问题。SpringAOP底层实现原理,上一篇已经总结,遗憾的是只总结了JDK的动态代理,CGLIB动态代理没有(后期一定补上) Spring利用动态代理带给我们便捷:(一个切面基本描述所有常用AOP技术,有不足必虚心接受指点*-*)package com.rhb.aspect;import java.lang.re...原创 2019-08-25 00:47:03 · 349 阅读 · 0 评论 -
MVC源码解析之doDispatch执行流程
之前也已经总述过:AOP执行原理、SpringMvc执行流程,但总觉的有些点说的含糊不清,后续就把含糊不清的点,细致的讲解一下。现在先说请求核心处理doDispatch()方法。上图是默认容器启动后IOC装载的:HandlerAdapters和HandlerMapping(有印象,后续用)。protected void doDispatch(HttpServletReq...原创 2020-01-15 10:25:06 · 424 阅读 · 0 评论