首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring源码
一支野菊花
创建于2021-10-24
订阅专栏
仅用来记录个人学习spring源码心得。
等 3 人订阅
共12篇文章
创建于2021-10-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【spring源码】注解篇-@Scope源码解析
当proxyMode值是 TARGET_CLASS 时,无论value是何值,最终都会生成一个新的代理BD代替原BD,并且永远是单例的
【spring源码】Spring-Cache源码解析
sprng-cache可以看做是一个通用的缓存规范框架,真正操作缓存的就是cachemanager 和 cache 这两个类,而这两个类又是需要开发者自己定义的...
【spring源码-10】bean的实例化(7)AOP-早期的aop
spring 在 1.2 版本的时候是通过 接口 + ProxyFactoryBean 的方式设置代理。
【spring源码-9】bean的实例化(6)循环依赖
spring用了“提前暴露”的设计思想来处理循环依赖问题:实例化bean时,在创建对象之后、依赖注入之前,会将当前空对象放入三级缓存中,供需要注入的对象在其依赖注入时使用。二级缓存本身可以解决循环依赖
【spring源码-8】bean的实例化(5)FactoryBean接口
1. applicationContext.getBean("")时,传 "&factoryBean" 获取 FactoryBean 实例,传 "factoryBean" 获取 getObject()
【spring源码-7】bean的实例化(4)后置处理
spring在完成对 bean 实例化之后,进行了一系列后置操作: 1. 完成诸多 Aware 接口的调用(功能很多...)。2. 完成 类的初始化方法的调用。调用顺序为:@PostConstruct
【spring源码-6】bean的实例化(3)注解收集、依赖注入(DI)
注解收集:1. CommonAnnotationBeanPostProcessor 收集 @PostConstruct、@PreDestroy、@Resource 注解。 2. AutowiredAn
【spring源码-5】bean的实例化(2)主逻辑
bean的实例化有两种方式:FactoryBean:在XML配置文件 bean 标签中设置 factory-bean 和 factory-method 属性。1、调用其他类中非静态方法。调用本类中静态
【spring源码-4】bean的实例化(1)准备工作
spring在实例化bean之前会进行一些准备工作,包括对bean工厂的设置、完成BeanDefinition方法的调用、实例化并注册BeanPostProcessor、创建时间管理器以及注册事件监听
【spring源码-3】xml解析(下)自定义标签解析
自定义标签解析流程: 1. 首先根据标签的 namespaceURI 找到对应的 BeanDefinitionHandler。找的过程就是先把所有jar包里面的 "META-INF/spring.ha
【spring源码-2】xml解析(中)默认标签解析
< bean >标签解析就是将一个一个的< bean >标签转换为 BD(BeanDefinition) 对象,然后再将 BD 缓存到DefaultListableBeanFactory中。
【spring源码-1】xml解析(上)
spring会根据配置文件,通过流的方式解析该文件并获取到文件里面的节点信息,再根据节点的类型分别进行解析(就是将标签转换为BeanDefinition)