Spring的bean实例化
实例化方式 BeanPostProcessor 在createBean中,判断BeanFactory中是否包含InstantiationAwareBeanPostProcessor,若包含,直接由该处理器拦截并返回Bean。此处可以用于手动设置AOP的情况。 FactoryMethod 在creat…
|
94
|
|
669 字
|
24 分钟
Spring的OverrideMethod
OverrideMethod,顾名思义,就是将原方法重写。OverrideMethod使用了CGLib动态代理。 Look-up Method 与 Replace Method Spring的OverrideMethod分为两类: Look-up Method:将原方法替换为Spring的getBe…
|
99
|
|
814 字
|
16 分钟
Spring的FactoryBean
BeanFactory和FactoryBean 简单来说,BeanFactory与FactoryBean都是Spring的Bean工厂。BeanFactory使用getBean()生成Bean,FactoryBean使用getObject()生成Bean。 其中,BeanFactory生成的Bean…
|
77
|
|
305 字
|
7 分钟
Spring的ApplicationEventMulticaster
Spring的观察者模式 Spring的观察者模式 事件源:事件的发布者事件:消息监听器:事件的订阅者,一个监听器只监听一个事件基类及其子类多播器:事件源向多播器发送事件,多播器遍历其持有的监听器,匹配监听该事件类型的监听器,并执行监听器的方法。 执行流程 Spring多播器执行流程 源码分析 接口…
|
79
|
|
377 字
|
12 分钟
Spring的registerBeanPostProcessors()
Spring中的BeanPostProcessors Spring的BeanPostProcessor BeanPostProcessor Bean后置处理器基类 Object postProcessBeforeInitialization:Bean初始化方法执行前调用,返回BeanObject p…
|
92
|
|
448 字
|
6 分钟
Spring中ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry()方法
功能简介 Spring中ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry()方法,用于循环处理BeanDefinition中被 @Configuration @Component @ComponentScan @Imp…
|
91
|
|
534 字
|
21 分钟
Spring的invokeBeanFactoryPostProcessors
接口定义 BeanFactoryPostProcessor BeanFactoryPostProcessor: 针对BeanFactory作定制BeanDefinitionRegistryPostProcessor: 实现了BeanFactoryPostProcessor,针对BeanFactory…
|
70
|
|
344 字
|
12 分钟
Spring的PropertyEditor
问题描述 @Data public class Address{ private String country; private String province; private String town; } @Data public class User{ private String name;…
|
145
|
|
459 字
|
13 分钟
Spring解决循环依赖原理
问题描述 @Service public GoodsService{ @Autowared BillService billService } @Service public BillService{ @Autowared GoodsService goodsService } 循环依赖 Sprin…
|
116
|
|
528 字
|
10 分钟