下面是简要什么的BeanFactoryPostProcessor确实BeanFactoryPostProcessor修改实际的bean定义而不是实例?
BeanFactoryPostProcessor的,可以修改实际的bean定义 而不是实例的,因为它的created.Spring IoC容器 允许BeanFactoryPostProcessor读取配置元数据,并 之前可能修改它容器实际上已经实例化了任何bean的 。 PropertyPlaceholderConfigurer是 BeanFactoryPostProcessor的例子来外部的一些属性值到 在Java属性格式的另一个单独的文件
我从上面明白是的BeanFactoryPostProcessor modies bean定义的应用程序上下文的开始(即同时applocation负载) 。 但我没有得到它改变了文件或内存中物理类的定义。
我在我的项目中使用了PropertyPlaceholderConfigurer。为了验证它,一旦应用程序启动,我去了class path并在反编译器 中打开了类文件,不管属性{test.property}是否被替换为实际值。不是。那么spring是否会修改内存中的类定义?
我认为类的定义和bean定义是不同的东西的XML等价物。 –