Este artículo introducirá varias anotaciones comunes en Springboot
Entre ellos, las funciones de cada anotación son:
@PathVaribale obtenga datos en URL
@RequestParam Obtenga el valor del parámetro de solicitud
@GetMapping La anotación de combinación es la abreviatura de @RequestMapping (método = requestmethod.get)
@RestController es una anotación combinada de @ResponseBody y @Controller.
@PathVaribale obtenga datos en URL
Mirando un ejemplo, si necesitamos obtener el valor de identificación en URL = localhost: 8080/hello/id, el código de implementación es el siguiente:
@RestControllerPublic Class HELLOCONTROLLER {@RequestMapping (value = "/hello/{id}", método = requestmethod.get) public sayshello (@PathVariable ("id") ID de entero) {return "Id:"+id; }}@RequestParam Obtenga el valor del parámetro de solicitud
Eche un vistazo a un ejemplo directamente, como sigue
@RestControllerPublic Class HELOCONTROLLER {@RequestMapping (value = "/hello", método = requestMethod.get) public String Sayshello (@RequestParam ("ID") ID de Integer) {return "id:"+id; }}Ingrese la dirección en el navegador: Localhost: 8080/Hello? Id = 1000, y puede ver los siguientes resultados:
Cuando ingresamos la dirección: Localhost: 8080/Hello? ID en el navegador, es decir, no ingresamos el valor específico de ID, el resultado devuelto es nulo. Los resultados de la prueba específicos son los siguientes:
@Getmapping anotación de combinación
@GetMapping es una anotación combinada, que es la abreviatura de @RequestMapping(method = RequestMethod.GET) . Esta anotación mapas HTTP llega a un método de procesamiento específico.
Es decir, puede usar @GetMapping(value = “/hello”) en lugar de @RequestMapping(value=”/hello”,method= RequestMethod.GET) . Es decir, optimizamos el código.
ejemplo
@RestControllerPublic Class Hellocontroller {// @requestmapping (valor = "/hello", método = requestmethod.get) @getmapping (valor = "/hola") // requerido = falso significa que el parámetro de identificación se puede ingresar en la URL, y el parámetro predeterminado se usará en este momento. Public String Sayshello (@RequestParam (value = "id", requirir = false, defaultValue = "1") ID de entero) {return "id:"+id; }}@RestController
La anotación recientemente agregada después de la primavera 4 resulta que el retorno JSON requiere @ResponseBody y @Controller para cooperar.
Es decir, @RestController es una anotación de combinación de @ResponseBody y @Controller .
@RestControllerPublic Class Hellocontroller {@RequestMapping (valor = "/hello", método = requestMethod.get) public String Sayshello () {return "Hello"; }}Lo mismo que el siguiente código
@Controlador @ResponseBodyPublic Class HELOCONTROLLER {@RequestMapping (value = "/hello", método = requestmethod.get) public String Sayshello () {return "Hello"; }}Anotación de la diferencia entre @RequestParam y @PathVarible
@RequestParam es el parámetro en la solicitud. Como get? id = 1
@PathVarible es una variable en la ruta de solicitud como get/id = 1
Resumir
Lo anterior son las anotaciones comúnmente utilizadas y varias anotaciones en Springboot presentadas por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!