BeanDefinition
用來描述一個Bean数初,Spring會根據BeanDefinition來生成一個Bean,我們可以修改其中的屬性來干預對象的生成。
BeanFactory
表示Bean工廠 费什,常用的有DefaultListableBeanFactory以及AnnotationConfigApplicationContext等。
BeanFactory為Spring管理Bean提供了一套通用的規(guī)范薇溃〖灯荩可以通過BeanFactory獲得Bean。
FactoryBean
自己也是一個Bean聂示,可以通過定義FactoryBean中的getObject()方法來創(chuàng)建生成過程比較復雜的Bean。
BeanFactoryPostProcessor
BeanFactory后置處理器可以得到BeanFactory中的BD并對它進行處理簇秒,比如修改它其中的某個BeanDefinition鱼喉。
BeanDefinitionRegistryPostProcessor
繼承了BeanFactoryPostProcessor,增強點能向BeanFactory中添加自定義的BeanDefinition
Import
是一個注解宰睡,用來向Spring容器中導入Bean的蒲凶;
可以導入三種類型,普通類拆内,ImportSelect類型的類和ImportBeanDefinitionRegistrar類型的類旋圆;
相對于直接使用注解向BeanFactory添加BD,Import更加靈活麸恍。
比如如果我們期望我們的上下文環(huán)境中redis的相關類我們才向BeanFactory注入某個特定的對象灵巧。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者