
Spring 源码解析
留兰香丶
但行好事,莫问前程
展开
-
Spring AOP 源码系列(一)解析 AOP 配置信息
在进行源码阅读之前建议先看一下这篇文章:Spring AOP 源码分析系列文章导读 by 田小波,写的非常好,推荐阅读。 关于 AOP 中常用的一些术语这里就不解释了,如果不清楚的建议先看一遍上面推荐的文章。 一、AOP 配置入口 在分析源码之前,我们先来看一下 XML 中关于 AOP 的配置: <bean id="userServiceImpl" class="com.jas.me...原创 2020-04-15 19:07:56 · 556 阅读 · 0 评论 -
Spring IoC 源码导读
源码记录:spring-framework-5.1.7-source-code-read 文章导读 Spring IoC 源码系列(一)BeanDefinition 初始化与注册 Spring IoC 源码系列(二)IoC 容器启动流程分析 Spring IoC 源码系列(三)Spring 事件发布机制原理分析 Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析 Spring...原创 2020-03-27 19:30:48 · 408 阅读 · 0 评论 -
Spring IoC 源码系列(五)getBean 流程分析
一、FactoryBean 用法讲解 在分析源码流程之前,我们先来看一下 FactoryBean,乍一看这家伙和 BeanFactory 很像,它们都可以用来获取 bean 对象,简单来说 FactoryBean 是一种可以生产 bean 的 bean,而 FactoryBean 是一个生产 bean 的工厂。 下面举个例子来简单说明一下 BeanFactory 的用法: // 定义一个 ...原创 2020-03-25 20:29:10 · 799 阅读 · 0 评论 -
Spring IoC 源码系列(四)bean创建流程与循环依赖问题分析
创建单例 bean 的代码细节在 org.springframework.beans.factory.support.AbstractBeanFactory#getBean 中,getBean 顾名思义是获取 bean 的流程,如果 bean 不存在的话会先创建,创建前与创建后的具体流程在下一篇文章里进行总结。这里只对创建 bean 的流程进行详细的分析。 1.入口 在 AbstractBeanF...原创 2020-03-19 20:46:59 · 407 阅读 · 1 评论 -
Spring IoC 源码系列(三)Spring 事件发布机制原理分析
在 IoC 容器启动流程中有一个 finishRefresh 方法,具体实现如下: protected void finishRefresh() { clearResourceCaches(); initLifecycleProcessor(); getLifecycleProcessor().onRefresh(); // 向所有监听 ContextRefreshedEvent...原创 2020-03-14 19:41:00 · 668 阅读 · 0 评论 -
Spring IoC 源码系列(二)IoC 容器启动流程分析
private static final String configLocation = "applicationContext.xml"; @Test public void beanTest() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext(c...原创 2020-03-13 20:39:50 · 388 阅读 · 0 评论 -
Spring IoC 源码系列(一)BeanDefinition 初始化与注册
一、BeanDefinition 1.1 什么是 BeanDefinition 在一般的 Spring 项目中,主要通过 XML 的方式配置 bean,而 BeanDefinition 就是 XML 配置属性的载体,XML 文件首先会被转化成 Document 对象,通过解析 Document,把 XML 中 <bean /> 标签转化成 BeanDefinition 供 IoC 容器...原创 2020-01-19 17:37:19 · 736 阅读 · 0 评论