高階 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/>
宣告使其被檢測到。