Spring boot如何在内部了解控制器的端点

nbysray5  于 2022-09-19  发布在  Spring
关注(0)|答案(1)|浏览(159)

如果spring boot应用程序中有10个rest控制器,并且每个控制器都有10个方法,我想调用第10个控制器第9个方法,
spring boot如何在内部高效地进行?

eivgtgni

eivgtgni1#

您的请求由Spring MVC请求Map管理。Spring boot提供了自动配置Spring MVC的启动器。
在您的例子中,我假设每个方法都将使用@RequestMapping(或其特定于HTTP方法的快捷方式变体之一,如@GetMapping、@PostMapping,…)进行注解。您可以在spring文档中找到@RequestMaping的工作方式
为了概括它,您必须使用@RequestMapping注解每个方法。Spring有一个通用入口点(DispatcherServlet),它拦截所有传入请求并将它们转发到正确的控制器。

@RestController
public class Controller1 {
    @GetMapping("/endpoint1")
    public String method1() {
        return "Controller1.endpoint1";
    }
    @GetMapping("/endpoint2")
    public String method2() {
        return "Controller1.endpoint2";
    }
}

注意,Spring Mvc不允许模糊请求Map。您不能有多个带有某些请求Mapurl的方法(您的应用程序将不会启动)

相关问题