Spring 全局范围可选路径变量



我需要使用 Spring 在我的网站上创建一个全局范围的可选路径变量,以便同一个控制器可以处理具有类似 URL 的请求

https://website.com/something

https://website.com/something/5

我设法以这种方式做到这一点

@RequestMapping("/something")
public class SomethingController {
@RequestMapping(value = {"", "/{id}) //<-- important line here
public Model something([...]) {
return [...]

但是,假设我的应用程序中有 50 个控制器,我不想修改它们中的每一个。有没有更简单的方法来完成我需要的东西?(应用程序作用域或控制器类作用域(

您可以尝试从带有@RequestMapping注释的基本控制器扩展此控制器(不太灵活(,也可以尝试装饰器模式等设计模式。 https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm

相关内容

  • 没有找到相关文章

最新更新