下面是簡要什麼的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等價物。 –