Spring源码
文章平均质量分 84
Tyella
喜欢一切新奇好玩的事物
展开
-
Spring AOP源码解析
创建AOP代理上面讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,这个类到底做了什么工作来完成AOP的操作呢,首先我们看看AnnotationAwareAspectJAutoProxyCreator的类层次结构。在类的层级中,我们可以看到AnnotationAwareAspectJAutoProxyCreator实现了BeaPostProcessor接口,而实现BeanPostProcessor接口后,当Spring加载这个Bea原创 2021-10-24 09:55:51 · 89 阅读 · 0 评论 -
Spring bean生命周期(下)
Spring Bean初始化前阶段Bean的初始化可以分为前阶段,中阶段和后阶段。在初始化前阶段已经,已经完成的有:已完成:Bean实例化(分为实例化前阶段,实例化阶段,实例化后阶段)Bean属性赋值(赋值前阶段,赋值阶段)Bean Aware接口回调(初始化阶段的前置阶段-在initializingBean方法里面)方法回调BeanPostProcessor#postProcessBeforeInitialization示例public Object postProces原创 2021-10-24 09:56:00 · 113 阅读 · 0 评论 -
Spring bean生命周期(中)
实例化阶段类加载(Bean的ClassLoading):BeanDefinition中的Class信息从过去的一个文本信息变成一个实在的CLass对象,这个过程称为Bean的class Loading,接下来我们继续讨论这个类信息如何变为我们的一个Bean的实例,也就是我们通常讲的Bean的实例化阶段。实例化阶段分为3个阶段,实例化前阶段,实例化中阶段,实例化后阶段。Spring Bean实例化前阶段instantiationAwareBeanPostProcessor#postProcessorB原创 2021-10-24 09:56:08 · 93 阅读 · 0 评论 -
Spring bean生命周期(上)
Spring Bean元信息配置阶段BeanDefinition配置面向资源XML配置Properties资源配置面向注解面向API// Bean定义阅读器,用于简单的属性格式。// 提供Map / Properties和ResourceBundle的bean定义注册方法。通常应用于DefaultListableBeanFactory。PropertiesBeanDefinitionReader.java user.(class) = org.tyella.User //原创 2021-10-24 09:56:16 · 105 阅读 · 0 评论