高度な XML 構成
MVC 名前空間には拡張モードはありません。他の方法では変更できない Bean のプロパティをカスタマイズする必要がある場合は、次の例に示すように、Spring ApplicationContext の BeanPostProcessor ライフサイクルフックを使用できます。
Java
Kotlin
@Component
public class MyPostProcessor implements BeanPostProcessor {
public Object postProcessBeforeInitialization(Object bean, String name) throws BeansException {
// ...
return bean;
}
}@Component
class MyPostProcessor : BeanPostProcessor {
override fun postProcessBeforeInitialization(bean: Any, name: String): Any {
// ...
return bean
}
}MyPostProcessor を Bean として宣言する必要があることに注意してください。明示的に XML で、または <component-scan/> 宣言を介して検出させることができます。