在Spring中动态设置controller中方法的请求路径的其他方法
时间: 2023-05-20 13:06:29 浏览: 215
spring根据controller中接收请求参数不同走不同service的实现方法
5星 · 资源好评率100%
可以使用@RequestMapping注解来动态设置controller中方法的请求路径,例如:
```java
@Controller
public class MyController {
@RequestMapping("/myPath")
public String myMethod() {
// ...
}
@RequestMapping("/setPath")
public String setPath(@RequestParam("path") String path) throws NoSuchMethodException {
RequestMappingHandlerMapping handlerMapping = new RequestMappingHandlerMapping();
Method method = MyController.class.getMethod("myMethod");
RequestMappingInfo mappingInfo = RequestMappingInfo.paths(path).build();
handlerMapping.registerMapping(mappingInfo, this, method);
return "success";
}
}
```
在上面的代码中,我们定义了一个MyController类,其中包含了两个方法:myMethod和setPath。myMethod方法使用@RequestMapping注解来指定请求路径为"/myPath"。setPath方法接收一个请求参数path,然后使用RequestMappingHandlerMapping类来动态设置myMethod方法的请求路径为path。
阅读全文