Advanced XML Config

    MVC 命名空间没有高级模式。如果你需要在 Bean 上定制一个你无法以其他方式改变的属性,你可以使用 Spring ApplicationContext 的 BeanPostProcessor 生命周期钩子,如下面的例子所示:

    1. @Component
    2. public class MyPostProcessor implements BeanPostProcessor {
    3. public Object postProcessBeforeInitialization(Object bean, String name) throws BeansException {
    4. // ...
    5. }
    6. }

    请注意,你需要将 MyPostProcessor 声明为一个 Bean,可以在 XML 中明确声明,也可以通过 <component-scan/>声明让它被检测到。