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()方法

  

posted @ 2021-04-10 23:29  walker993  阅读(29)  评论(0编辑  收藏  举报