Den*_*nov 5 java annotations intellij-idea structural-search
我可以使用SSR(结构搜索和替换)在我的项目中轻松找到所有提及的注释.例如,我有以下基于弹簧的代码:
class DashboardController {
@RequestMapping("/dashboard")
public void doDashboard() {
[...]
}
}
Run Code Online (Sandbox Code Playgroud)
如果我按模式搜索,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")
Run Code Online (Sandbox Code Playgroud)
等等
在 IntelliJ IDEA 14 中使用结构搜索和替换。复制现有模板注释方法并将“/dashboard”作为参数添加到注释中,如下所示:
class $Class$ {
@$Annotation$("/dashboard")
$MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}
Run Code Online (Sandbox Code Playgroud)
您可能还想编辑 $Annotation$ 变量并为其指定文本/正则表达式“RequestMapping” 这应该找到注释的所有可能格式(仅在方法上)。
| 归档时间: |
|
| 查看次数: |
2665 次 |
| 最近记录: |