Spring源码阅读十三:tomcat的启动流程

    2023-10-11

    本文是Spring源码阅读计划的第十三篇文章,本文简单阅读一下tomcat的源码,认识一下tomcat的启动流程。
    之前的文章对Spring的IoC和AOP的源码阅读已经告一段落,后面的文章开始阅读MVC的源码。

    一、Tomcat基础

    1.Servlet和Tomca...

    Read More

    Spring源码阅读十二:JDK动态代理的AOP代理对象的创建流程

    2023-10-10

    本文是Spring源码阅读计划的第十二篇文章,本文介绍JDK动态代理创建的AOP对象的过程。
    上一篇文章介绍AopProxy有JdkDynamicAopProxy、ObjenesisCglibAopProxy(CglibAopProxy的子类)两个,是创建代理对象的委派类。
    AopProxy.getProxy就是使用Jdk动态代理或者Cglib动态代理生成实际的...

    Read More

    Spring源码阅读十:AOP代理对象的创建流程

    2023-10-08

    本文是Spring源码阅读计划的第十篇文章,本篇文章解读真正创建AOP代理对象的源码,探究Spring如何对需要增强的原始对象进行增强操作并生成代理对象。
    上一篇文章我们研究了Aop切面配置的标签和注解如何被解析为Aop的beanDefinition,并生成封装了切面方法+切入点的Advisor对象,并生成Advisor的实例 bean,我们特别关注了AnnotationA...

    Read More

    Spring源码阅读九:AOP切面的解析和创建

    2023-10-07

    本文是Spring源码阅读计划的第九篇文章,本篇文章着重介绍AOP切面(Aspect)等元素的解析和切面类创建。
    我们借鉴IoC的初始化过程,我们先推断下面元素也会按照XmlXXXBeanDefinitionReader读取为XXXbean的定义信息,每个切面方法会和切面类aspect封装在一起或分开。

    Read More
    View: User: