【Spring源码学习】FactoryBean 类型的接口前言在【Spring源码学习】Spring Bean实例化过程-创建Bean实例 一文中,实例在真正创建完成(完成了创建、依赖属性注入、初始化)后,会有FactoryBean的接口调用,我们先定位到这段代码来看看,本章也主要跟一下这个调用的 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】BeanPostProccessor的理解BeanPostProcessor 接口类型实例是针对某种特定功能的埋点,在这个点会根据接口类型来过滤掉不关注这个点的其他类,只有真正关注的类才会在这个点进行相应的功能实现。 前言Spring 初始化核心流程spring容器初始化的核心方法 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring Bean的销毁上一章节中,我们跟完了bean的创建流程,而在创建完成以后,bean还会注册销毁相关的类,以便于像tomcat等容器关闭时相关的调用,本章我就聊这个。 一、注册bean销毁的类先定位到类AbstractAutowireCapableBean 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring Bean实例化-循环依赖一、什么是循环依赖如果类A存在属性类B,而类B也有属性类A,那么当进行属性的依赖注入时,就会出现A还未完成创建,又由于在创建B的过程中又发生创建A的过程,造成了死循环,最终导致循环依赖。类似代码如下: public class A 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring Bean实例化过程-初始化上一章讲完了populateBean的过程,这一章,我们来跟一下bean初始化的流程,主要分为这么几个步骤: 调用Aware方法 InitializingBean接口,afterPropertiesSet,init-method属性调用 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring Bean实例化过程-依赖属性注入前言前面一章【Spring源码学习】Spring Bean实例化过程-创建Bean实例,我们着重跟踪了bean实例的创建过程,本章,我们主要跟一下bean实例化后的依赖属性注入的过程。先把代码定位到类AbstractAutowireCapa 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring Bean实例化过程-创建Bean实例前言Spring 初始化核心流程spring容器初始化的核心方法AbstractApplicationContext#refresh, refresh Spring 初始化核心流程入口 prepareRefresh ① 准备此上下文用于刷 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】Spring初始化机制(xml形式)前言Spring 容器加载方式 类路径获取配置文件 ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml"); 文件系统 2023-05-01 Spring源码学习源码 Spring 【Spring源码学习】简介一、为什么要学习Spring源码 学习大神优秀的思想和代码风格 面试专业吹牛逼的法宝 写出更加优秀的代码 二、怎样学习源码 java基础需要过硬 跟着demo跟代码 记录每个知识点,方便以后查阅和修正 注释关键点代码 有规律的复习 反复D 2023-04-30 Spring源码学习源码 Spring