我需要使用 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