用SpringMVC自帶的(不出所料)「MvcNamespaceHandler」處理的「MVC」命名空間中,這樣定義:是否可以重寫Spring命名空間處理程序?
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:資源元素由自定義的ResourcesBeanDefinitionParser處理(在我的情況下,用自定義實現替換由Bean定義解析器創建的ResourcesHttpRequestHandler)。
我想知道是否有可能做到這一點,而無需經歷創建全新名稱空間的麻煩(如此處所述http://static.springsource.org/spring/docs/2.0.x/reference/extensible-xml.html)。
謝謝!
JAR不一定按名稱的字母順序加載。這可能適用於你,但如果你添加另一個庫,將JAR移動到一個新的文件系統,它可能會變得非常糟糕...... – Kkkev 2012-08-17 21:30:32
不錯的提示。我會嘗試以更有彈性的方式解決這個問題。 – user1607938 2012-08-17 21:42:15