Spring小记
1. BeanPostProcessor和BeanFactoryPostProcessor的区别
BeanPostProcessor:作用于Bean实例的创建前和创建后,比如AOP功能。
BeanFactoryPostProcessor:做用于BeanDefinition对象的,在BeanDefinition注册完成后,进行一些后置处理,遍历BeanDefinition中所有属性值发现有占位符则去properties文件中寻找真实值并替换。
2. BeanFactory和FactoryBean的区别
BeanFactory是Spring抽象出来的全局容器工厂,可以产生任意类型的Bean
FactoryBean是Spring容器工厂的特殊Bean实例,该实例的作用是产生指定类型的对象。通过getBean(factoryBeanName)得到的不是FactoryBean,而是这个工厂Bean产生的Bean对象,其实是调用了它的getObject()方法
人生就像蒲公英,看似自由,其实身不由己。