Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApplicationContextInitializer和BeanFactoryPostProcessor之间的区别_Java_Spring_Applicationcontext - Fatal编程技术网

Java ApplicationContextInitializer和BeanFactoryPostProcessor之间的区别

Java ApplicationContextInitializer和BeanFactoryPostProcessor之间的区别,java,spring,applicationcontext,Java,Spring,Applicationcontext,ApplicationContextInitializer和BeanFactoryPostProcessor之间有什么区别?什么时候实现什么接口?我对它们的区别的理解主要是在调用它们的回调方法时 ApplicationContextInitializer允许您在加载持久bean定义之前进行额外的初始化(例如,您的应用程序上下文.xml)。当您希望在加载定义之前选择配置文件时,此选项非常有用 加载bean定义但未创建bean本身时,将调用BeanFactoryPostProcessor。一个很好的

ApplicationContextInitializer和BeanFactoryPostProcessor之间有什么区别?什么时候实现什么接口?

我对它们的区别的理解主要是在调用它们的回调方法时

ApplicationContextInitializer
允许您在加载持久bean定义之前进行额外的初始化(例如,您的
应用程序上下文.xml
)。当您希望在加载定义之前选择配置文件时,此选项非常有用

加载bean定义但未创建bean本身时,将调用
BeanFactoryPostProcessor
。一个很好的例子是
propertyplaceholderconfigure
,它用具体的值替换占位符

你可以深入阅读相关文档。

我对它们的区别的理解主要是在调用它们的回调方法时

ApplicationContextInitializer
允许您在加载持久bean定义之前进行额外的初始化(例如,您的
应用程序上下文.xml
)。当您希望在加载定义之前选择配置文件时,此选项非常有用

加载bean定义但未创建bean本身时,将调用
BeanFactoryPostProcessor
。一个很好的例子是
propertyplaceholderconfigure
,它用具体的值替换占位符

你可以深入阅读相关文档。
并且

您可以遵循以下url:-您可以遵循以下url:-