gpt4 book ai didi

model-view-controller - 如何重写 ResourceHttpRequestHandler 以实现自定义的资源处理程序?

转载 作者:行者123 更新时间:2023-12-04 08:39:17 34 4
gpt4 key购买 nike

当我使用spring mvc时,我使用<mvc:resources />将静态资源的位置映射到处理程序,现在我想向处理程序资源添加一些新功能,有没有人可以告诉我如何覆盖 ResourceHttpRequestHandler?

(基于以下文档,<mvc:resources /> 使用 ResourceHttpRequestHandler 来处理资源。)

提前致谢!

最佳答案

我还没有尝试过,但您可以尝试扩展 ResourceHttpRequestHandler 并使用 BeanFactoryPostProcessor 将 ResourceHttpRequestHandler 类替换为您的自定义类。给出了类似的解决方案 here

样本...

public class ResourceHttpRequestHandlerReplacer implements   BeanFactoryPostProcessor {
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory)
throws BeansException {

String[] names = factory.getBeanNamesForType(ResourceHttpRequestHandler.class);

for (String name: names) {
BeanDefinition bd = factory.getBeanDefinition(name);
bd.setBeanClassName("org.myProject.CustomResourceHttpRequestHandler");
}
}
}

关于model-view-controller - 如何重写 ResourceHttpRequestHandler 以实现自定义的资源处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601016/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com