我的文章-Spring

spring 中几个重要组件

2018-08-07  本文已影响104人  飞翔的鲲

BeanDefinition


这里创建bean工厂,同时生成所有注册类的BeanDefinition,后面通过扫描它来生成bean。


image.png

BeanFactoryPostProcessor


BeanDefinition可以在这里被修改,可能会有多个处理器,来修改BeanDefinition。
例如:PropertyPlaceholderConfigurer,处理站位符的bean,会扫描BeanDefinition,将占位符转换为对应的值。

image.png

BeanPostProcessor


这里会注册所有的实现了BeanPostProcessor接口的类,他们都是bean后处理器。他们会在下面初始化本的时候调用。

image.png

InitializingBean、FactoryBean、普通bean


这一步是最核心的,我们使用的bean都是在这被创建的(一些特殊的bean会在上面过程创建)。

image.png
上一篇 下一篇

猜你喜欢

热点阅读