Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring中将url与@Controller一起按名称映射到控制器(以及方法,如果可能的话)_Java_Spring_Spring Mvc - Fatal编程技术网

Java 在Spring中将url与@Controller一起按名称映射到控制器(以及方法,如果可能的话)

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映射到它,其方法也是如此 我希望代码保持一

在ASP.NET中,有一个UrlHelper,它根据各自的名称将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
        }
    }

(请举一个例子。)

有了注释,你就无法做到,没有注释,你就可以做到,正如你已经说过的那样。所以不使用注释基本上就是答案。请添加一些段落!检查我编辑的问题。