当spring初始化好benaDefinnitionMap之后,提供了一个接口允许我们开发者自定义的去修改beanDefinition中的内容

我们来对比一下,BeanFactoryPostProcessor与BeanPostProcessor的区别

BeanFactoryPostProcessor

修改的是BeanFactory中的BeanDefinnition,

BeanPostProcessor

修改的是当我们初始化Bean的时候,“临时”修改bean的属性

一个是从根本上去修改,一个是临时修改,举例来说:BeanDefinnition是一个名片,当你发现这个名片有问题的时候,你会告诉做这个名片的factory,帮我重新做,这就是

BeanFactoryPostProcessor的功能,而

BeanPostProcessor只是用笔临时修改了一下属性而已

例子:http://blog.csdn.net/linuu/article/details/50853687

results matching ""

    No results matching ""