5

SSR(構造検索と置換)を使用して、プロジェクト内のいくつかの注釈に関するすべての言及を簡単に見つけることができます。たとえば、次の春ベースのコードがあります。

class DashboardController {

  @RequestMapping("/dashboard")
  public void doDashboard() {
    [...]
  }
}

パターンorg.springframework.web.bind.annotation.RequestMappingで検索すると、コードが見つかります。しかし、パラメーター化されたアノテーションが付けられたメソッドを検索したい場合はどうすればよいので@RequestMapping、「/dashboard」URLのアノテーションが付けられたメソッドのみを検索しますか?

文字列で簡単に検索@RequestMapping("/dashboard")できますが、注釈はいくつかの方法で記述できます。

@RequestMapping("/dashboard")
@RequestMapping(value = "/dashboard", method = {RequestMethod.POST})
@RequestMapping(headers = "content-type=application/*", value = "/dashboard")

4

3 に答える 3

3

IntelliJ IDEAで構造検索と置換を使用する14.既存のテンプレート注釈付きメソッドをコピーし、次のように注釈に引数として「/dashboard」を追加します。

class $Class$ {
  @$Annotation$("/dashboard")
  $MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}

$ Annotation $変数を編集して、text / regexp "RequestMapping"を指定することもできます。これにより、注釈のすべての可能な形式が検出されます(メソッドのみ)。

于 2014-12-19T19:36:37.323 に答える
1

これを検索してみませんか:

@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)
于 2010-08-31T12:28:00.833 に答える
0

のテキスト検索を実行しないのはなぜですか@RequestMapping("/dashboard")。これほど多くの誤検知が発生する可能性はほとんどありません。

于 2010-08-31T11:56:57.877 に答える