Spring源码
文章平均质量分 94
李自富
这个作者很懒,什么都没留下…
展开
-
《Spring专题》-spring源码解析(六)Spring mvc的工作原理和机制
前文:这一篇幅我们主要来讲解一下Spring Mvc的请求流程,看看Spring框架是如何和Servlet进行整合,然后进行处理请求的。按照惯例,我们还是来说明一下重要的接口和类。一、本篇幅解析源码用到的接口和类。1、DispatcherServlet 它是SpringMVC中的前端控制器(front controller),负责接收request并将request转发给对应的处理组件。2、HanlerMapping 它是SpringMVC中完成url到Controller映射的组件。Dispat原创 2021-02-19 12:15:11 · 223 阅读 · 0 评论 -
Spring源码解析(五)--Spring扩展点和扩展原理源码解析。
前文:通过Spring专题和Mybatis专题,我们学习到了Spring容器在初始化的时候有很多可以利用的机会。我们本篇主要讲解一下几个重要的接口和类,让我们能够在项目中Spring容器初始化的时候,更好的实现我们的需求开发。一、本篇介绍的接口和类。1、BeanPostProsessor Bean后置处理器。2、BeanDefinitionRegistryPostProsessor 动态注册Bean到Spring容器。3、BeanFactoryPostProsessor bean工厂后置原创 2021-02-18 13:04:55 · 497 阅读 · 0 评论 -
Spring源码解析(四)--Spring事务的底层源码解析
前文:今天我们主要来学习一下Spring事务的源码解析,主要讲的是Spring的申明式事务的讲解。申明式事务管理: 基于Spring AOP实现。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。申明式事务管理不需要入侵代码,通过@Transactional就可以进行事务操作,且大部分业务都可以满足,推荐使用。一、本篇幅介绍的接口和类。1、@EnableTransactionManagement 申明式事务的启用注解,也是源码解析原创 2021-02-17 18:16:54 · 574 阅读 · 0 评论 -
《Spring专题》源码解析(三)--Spring的AOP执行流程源码解析。
前文:我们在Spring源码专题的(一)(二)中讲解了Spring容器加载的流程,和初始化bean的流程以及生命周期。有了前两章知识的储备,我们再来看本篇幅讲解的Aop执行流程,会相对容易一些。因为涉及到了后置处理器的注册和bean初始化前后的后置处理器的调用。按照往常惯例,我们先来介绍一些类和接口的概念和使用场景。一、本篇幅涉及到的类和接口。1、AspectJAutoProxyRegistrar 实现ImportBeanDefinitionRegistrar接口,它会向容器注册一个自动代理创建器au原创 2021-02-14 19:18:09 · 209 阅读 · 0 评论 -
Spring专题源码解析(二)Spring容器刷新时的初始化容器时的单实例bean的流程。
前文:在Spring专题源码解析(一)中我们对Spring容器初始化时的整体流程进行了解析,和容器初始化时beanFactory和各种PostProsessor后置处理器进行了解析说明,本篇我们主要讲解容器初始化时的一个初始化剩下单实例bean的整体流程。主要是下面这个方法。finishBeanFactoryInitialization(beanFactory);本篇幅我们主要来讲解这个方法。一、讲本篇中要解析的几个接口和类和属性。1、RootBeanDefinition 该类与AbstractB原创 2021-02-13 17:33:44 · 174 阅读 · 1 评论 -
Spring专题源码解析(一)Spring容器刷新时的工作流程。
在Spring专题中,我们将对如何初始化Spring容器、Bean生命周期的解析,循环依赖的解决,AOP的源码解析,事务控制的源码解析,MVC源码解析,Spring的扩展点和扩展原理,以及在底层框架中运用的各种设计模式进行学习借鉴。在Spring源码解析的专题中,我们将会经常遇到后置处理器的专有名词,底层大量的运用了后置处理器来完成各种复杂的逻辑。按照惯例,首先我们来介绍一些在本篇和后续篇幅中将要用的一些接口和类的说明。一、容器初始化常用接口和类说明。1、BeanFactory bean工厂接口原创 2021-02-10 15:10:22 · 323 阅读 · 0 评论