当spring初始化好benaDefinnitionMap之后,提供了一个接口允许我们开发者自定义的去修改beanDefinition中的内容
我们来对比一下,BeanFactoryPostProcessor与BeanPostProcessor的区别
BeanFactoryPostProcessor
修改的是BeanFactory中的BeanDefinnition,
BeanPostProcessor
修改的是当我们初始化Bean的时候,“临时”修改bean的属性
一个是从根本上去修改,一个是临时修改,举例来说:BeanDefinnition是一个名片,当你发现这个名片有问题的时候,你会告诉做这个名片的factory,帮我重新做,这就是
BeanFactoryPostProcessor的功能,而
BeanPostProcessor只是用笔临时修改了一下属性而已