Spring源码学习

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