![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码分析
lf_breeze
这个作者很懒,什么都没留下…
展开
-
Spring源码分析(1)-IOC容器初始化过程分析
一、首先给出IOC容器初始化的时序图这里以ClassPathXmlApplicationContext为例子,加载xml文件中的对象。大致流程分为3个步骤,定位,加载,注册定位:定位xml所在位置加载:将xml中的元素转化成Resource对象,加载对应的节点元素注册:将Resource对象转化成Document对象,然后注册到BeanDifinittion,保存到容器bean...原创 2019-07-31 14:19:48 · 187 阅读 · 0 评论 -
Spring源码分析(2)-DI 依赖注入过程分析
一、DI注入时序图整个注入过程可以分成2个阶段1. 实例化:创建对应的bean2.依赖注入:将bean的相关依赖注入到实例中二、入口分析1.如果没有设置lazy-init=false,那么spring默认会在第一次调用bean的时候才初始化bean,所以入口在beanFatcory接口的getBean方法中。2.如果设置了lazy-init=false,那么spr...原创 2019-08-01 15:13:30 · 195 阅读 · 0 评论 -
Spring源码分析(4)-SpringMVC的实现过程
一.SpringMVC的实现过程SpringMVC的实现过程主要分为2个步骤,初始化阶段和调用阶段1.初始化阶段,这个阶段主要是在DispacherServlet初始化的时候调用,完成组件的初始化2.调用阶段,这个阶段主要体现在请求过来的时候,通过doDispacher方法来完成调用具体实现时序图如下:二.具体分析1.首先我们知道SpringMVC的实现过程主要是通过D...原创 2019-08-19 11:18:28 · 194 阅读 · 0 评论 -
Spring源码分析(3)-AOP 实现过程
一 .首先给出AOP的实现过程的时序图Ïspring的AOP实现大致可以分为2个步骤1.创建代理对象。这个阶段主要为代理对象的创建,封装好对应的advise集合2.调用阶段,在调用阶段完成 aop的功能二.过程分析1.创建代理对象分析在上一篇博客中,我们有分析DI的实现过程,那么在实现DI的过程中,其实包含了对应的AOP过程,我们追踪到AbstractAutowi...原创 2019-08-17 11:18:17 · 318 阅读 · 0 评论