Java 在Spring中将url与@Controller一起按名称映射到控制器(以及方法,如果可能的话)
在ASP.NET中,有一个UrlHelper,它根据各自的名称将url映射到控制器和方法,例如:Java 在Spring中将url与@Controller一起按名称映射到控制器(以及方法,如果可能的话),java,spring,spring-mvc,Java,Spring,Spring Mvc,在ASP.NET中,有一个UrlHelper,它根据各自的名称将url映射到控制器和方法,例如:/perform/danceurl映射到PerformController的dance方法 我知道在spring中使用“ControllerClassNameHandlerMapping”可以实现这一点,但它需要控制器类扩展absactController或MultiActionController,我只想用@controller注释我的类,并通过名称将URL映射到它,其方法也是如此 我希望代码保持一
/perform/dance
url映射到PerformController
的dance
方法
我知道在spring中使用“ControllerClassNameHandlerMapping”可以实现这一点,但它需要控制器类扩展absactController
或MultiActionController
,我只想用@controller
注释我的类,并通过名称将URL映射到它,其方法也是如此
我希望代码保持一致性,而不必手动键入@RequestMapping(“theMethodName”)
注释
有没有一种方法可以将URL映射到基于各自名称的控制器及其方法
我正在努力实现的目标:
@Controller
public class PerformController{
public string dance(){
//do something
}
}
通过/perform/dance
与之相反:
@Controller
@RequestMapping("/perform")
public class PerformController{
@RequestMapping(value="/dance")
public string dance(){
//do something
}
}
(请举一个例子。)有了注释,你就无法做到,没有注释,你就可以做到,正如你已经说过的那样。所以不使用注释基本上就是答案。请添加一些段落!检查我编辑的问题。