複数のMavenアーティファクトを使用してアプリを構築しています。設計上の制限により、アーティファクトの1つは、リクエストにアクセスできないバックエンドであることが意図されています(したがって、@ 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の文字列配列のみを返します。