高度な 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/> 宣言を介して検出させることができます。