Spring IoC контейнер: точки расширения контейнера, BeanFactoryPostProcessor
Следующей точкой расширения, на которую мы смотрим, является org.springframework.beans.factory.config.BeanFactoryPostProcessor. Семантика этого интерфейса аналогична семантике BeanPostProcessor , но есть одно существенное отличие: BeanFactoryPostProcessor работает с метаданными конфигурации бина. То есть контейнер IoC Spring позволяет BeanFactoryPostProcessor считывать метаданные конфигурации и, возможно, изменять их до того, как контейнер создаст какие-либо компоненты, кроме экземпляров BeanFactoryPostProcessor. Вы можете настроить несколько экземпляров BeanFactoryPostProcessor и управлять порядком, в котором эти экземпляры BeanFactoryPostProcessor запускаются, установив свойство order. Однако вы можете установить это свойство, только если BeanFactoryPostProcessor реализует интерфейс Ordered. Если вы пишете свой собственный BeanFactoryPostProcessor, вам следует подумать о реализации интерфейса Ordered. Если вы хотите изменить фактические экземпляры компонента (то есть объекты, созда...