如果spring boot应用程序中有10个rest控制器,并且每个控制器都有10个方法,我想调用第10个控制器第9个方法,spring boot如何在内部高效地进行?
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的方法(您的应用程序将不会启动)
1条答案
按热度按时间eivgtgni1#
您的请求由Spring MVC请求Map管理。Spring boot提供了自动配置Spring MVC的启动器。
在您的例子中,我假设每个方法都将使用@RequestMapping(或其特定于HTTP方法的快捷方式变体之一,如@GetMapping、@PostMapping,…)进行注解。您可以在spring文档中找到@RequestMaping的工作方式
为了概括它,您必须使用@RequestMapping注解每个方法。Spring有一个通用入口点(DispatcherServlet),它拦截所有传入请求并将它们转发到正确的控制器。
注意,Spring Mvc不允许模糊请求Map。您不能有多个带有某些请求Mapurl的方法(您的应用程序将不会启动)