Spring源码阅读十四:DispatcherServlet的初始化流程
本文是Spring源码阅读计划的第十四篇文章,本文主要简单介绍一下Spring MVC的概念,重点介绍DispatcherServlet的初始化过程。
本文源码地址为:https://github.com/zouhuanli/SpringMvcDemo.git<...
本文是Spring源码阅读计划的第十四篇文章,本文主要简单介绍一下Spring MVC的概念,重点介绍DispatcherServlet的初始化过程。
本文源码地址为:https://github.com/zouhuanli/SpringMvcDemo.git<...
本文是Spring源码阅读计划的第十三篇文章,本文简单阅读一下tomcat的源码,认识一下tomcat的启动流程。
之前的文章对Spring的IoC和AOP的源码阅读已经告一段落,后面的文章开始阅读MVC的源码。
本文是Spring源码阅读计划的第十二篇文章,本文介绍JDK动态代理创建的AOP对象的过程。
上一篇文章介绍AopProxy有JdkDynamicAopProxy、ObjenesisCglibAopProxy(CglibAopProxy的子类)两个,是创建代理对象的委派类。
AopProxy.getProxy就是使用Jdk动态代理或者Cglib动态代理生成实际的...
本文是Spring源码阅读计划的第十一篇文章,本文介绍Cglib动态代理创建的AOP对象的过程。
上一篇文章介绍AopProxy有JdkDynamicAopProxy、ObjenesisCglibAopProxy(CglibAopProxy的子类)两个,是创建代理对象的委派类。
AopProxy.getProxy就是使用Jdk动态代理或者Cglib动态代理生成实...
本文是Spring源码阅读计划的第十篇文章,本篇文章解读真正创建AOP代理对象的源码,探究Spring如何对需要增强的原始对象进行增强操作并生成代理对象。
上一篇文章我们研究了Aop切面配置的标签和注解如何被解析为Aop的beanDefinition,并生成封装了切面方法+切入点的Advisor对象,并生成Advisor的实例
bean,我们特别关注了AnnotationA...
本文是Spring源码阅读计划的第九篇文章,本篇文章着重介绍AOP切面(Aspect)等元素的解析和切面类创建。
我们借鉴IoC的初始化过程,我们先推断下面元素也会按照XmlXXXBeanDefinitionReader读取为XXXbean的定义信息,每个切面方法会和切面类aspect封装在一起或分开。
本文是Spring源码阅读计划的第八篇文章,本篇文章将简单介绍一下Spring AOP的使用。
本文源码地址为:https://github.com/zouhuanli/SpringMvcDemo.git.
本文是Spring源码阅读计划的第七篇文章,本篇文章将从源码角度去探讨Spring循环依赖的解决方式。
本文源码地址为:https://github.com/zouhuanli/SpringCircularReferenceDemo....