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