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