Pregunta

Me puede encontrar fácilmente todas las menciones de alguna anotación en mi proyecto utilizando SSR (búsqueda estructural y reemplazar). Por ejemplo, he siguiente código basado en la primavera:

class DashboardController {

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

Si busco por el patrón org.springframework.web.bind.annotation.RequestMapping que voy a encontrar mi código. Pero lo que si quiero encontrar métodos anotados con la anotación parametrizada, por lo que encontrar único método con anotaciones @RequestMapping para "/ cuadro de mandos" url?

Simplemente puede buscar por cadena @RequestMapping("/dashboard"), pero la anotación se puede escribir de varias maneras:

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

etc.

¿Fue útil?

Solución

Uso Estructural Buscar y reemplazar en IntelliJ IDEA 14. Copiar la plantilla existente métodos anotados y añadir "/ cuadro de mandos" como argumento para la anotación de esta manera:

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

También puede ser que desee editar la variable $ $ anotación y darle el texto / expresión regular "RequestMapping" Esto debe encontrar todos los formatos posibles de la anotación (sobre métodos solamente).

Otros consejos

¿Por qué no se busca esto:

@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)

¿Por qué no hacer una búsqueda de texto para @RequestMapping("/dashboard"), es poco probable que dar muchos falsos positivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top