首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Spring源码
重新做人
创建于2023-05-14
订阅专栏
Spring源码
等 2 人订阅
共10篇文章
创建于2023-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring源码(2):创建Bean
一. 获取Bean Spring中获取一个bean的起点是AbstractBeanFactory的doGetBean()方法,该方法的主要逻辑是(以创建单例为例): 首先从缓存中获取bean,如果获取
Spring源码(4):AOP实现
AOP中的一些概念 AOP代理实现 Spring基于注解实现AOP的类是AnnotationAwareAspectJAutoProxyCreator,该类的继承体系为 AnnotationAwareA
Spring源码(4):三级缓存
循环依赖 两个或两个以上对象互相依赖对方,形成一个依赖环,例如A对象依赖B对象,B对象依赖A对象。 当创建相互依赖的对象时,会形成死循环,例如下图无缓存中的情况。而Spring通过增加缓存,将未完全创
IOC及其相关组件
IOC IOC(Inverse of Control:控制反转)是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。IOC容器时Spring用来实现IOC的载体,IOC
IOC的资源加载
概述 资源加载策略需要满足如下要求: 职能划分清楚,资源的定义和资源的加载应该有一个清晰的界限 同意的抽象,同意的资源定义和资源加载策略。资源加载后要返回同意的抽象给客户端,客户端要对资源进行怎样的处
Bean的加载
Application BeanFactory是一个bean的容器,负责bean的创建和管理。Application继承自BeanFactory,是BeanFactory的扩展升级版。 以ClassX
Spring源码(1):Spring Bean的生命周期
Bean的生命周期 Bean的生命周期主要分为4个阶段 实例化(Instantiation):实例化Bean对象 属性赋值(Populate):为Bean设置相关的属性和依赖 初始化(Initiali
依赖倒置原则
依赖倒置原则的定义 依赖倒置原则(Dependdency Inversion Principle)的设计原则是要依赖抽象,不要依赖具体类,即(1)不能让高层组件依赖低层组件,而高层组件和低层组件都应该
XmlBeanDefinitionReader实现
XmlBeanDefinitionReader的入口 从XmlBeanFactory寻找入口 BeanFactory beanFactory = new XmlBeanFactory(new Clas
Spring源码(3):创建Bean的前置后置处理器
BeanPostProcessor接口 在Spring创建bean的过程中,会在Bean创建之前和之后做一些操作,这些操作是通过前置后置处理器完成,而BeanPostProcessor就是前置后置处理