SpringMVC 带有一个由(不出所料)“MvcNamespaceHandler”处理的“mvc”命名空间,定义如下:
public class MvcNamespaceHandler extends NamespaceHandlerSupport {
public void init() {
registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser());
registerBeanDefinitionParser("default-servlet-handler", new DefaultServletHandlerBeanDefinitionParser());
registerBeanDefinitionParser("interceptors", new InterceptorsBeanDefinitionParser());
registerBeanDefinitionParser("resources", new ResourcesBeanDefinitionParser());
registerBeanDefinitionParser("view-controller", new ViewControllerBeanDefinitionParser());
}
}
我想修改命名空间的行为,以便 mvc:resources 元素由自定义 ResourcesBeanDefinitionParser 处理(在我的情况下,替换 ResourcesHttpRequestHandler,由 bean 定义解析器创建,具有自定义实现)。
我想知道是否有可能在不经历创建全新命名空间的麻烦的情况下做到这一点(如此处所述http://static.springsource.org/spring/docs/2.0.x/reference/extensible-xml .html)。
谢谢 !