我正在构建一个包含多个 Maven 工件的应用程序。由于设计限制,其中一个工件本质上是后端,无法访问请求(因此不允许使用@RequestMapping)。现实情况是,有些请求需要直接连接到其中一些类方法。
我在春天做了一些深潜,并遇到了使它工作所需的一半。简单的部分是自己编写一个 HandlerMapping 并正确配置它。该映射器将了解后端实体以手动映射必要的 url。
我找不到的部分是 Spring 在哪里(什么)管理调用?例如,当您有:
@Component
@RequestMapping("/mypath")
public class MyStuff
{
@RequestMapping(value = "/dothis", method = RequestMethod.GET)
public ResponseEntity<String> doThis(HttpServletRequest request)
{
}
}
当向 /mypath/dothis 发出请求时,哪个对象会拦截该请求并在正确的 bean 中调用正确的方法?据我所知,映射器仅返回映射到特定 bean的所有url 的字符串数组。