Implementar Controlador en Spring

Para crear un Contralador en Spring (ya sea través de su Framework básico o con Spring Boot), se precisa incorporar a la clase correspondiente una serie de anotaciones específicas. Dichas anotaciones son las que permitirán a Spring rastrear de forma correcta las características de nuestro Controlador.

 

En principio, las anotaciones principales para elaborar un Controlador en Spring serán las siguientes:


1º) Anotación @Controller: servirá para indicar que la clase correspondiente va a funcionar como un Controlador.

2º) Anotación @GetMapping: servirá para especificar que el método asociado va a trabajar con una solicitud Get Request.

3º) Anotación @PostMapping: de forma análoga al anterior, esta anotación servirá para especificar que el método asociado va a trabajar con una solicitud Post Request.

4º) Anotación @RequestMapping: esta etiqueta indicará que el método asociado va a trabajar con ambos tipos de Request (Get y Post).

5º) Anotación @ModelAttribute: servirá para indicar el parámetro que se va a recibir como entrada del Request correspondiente.


Los paquetes importados para trabajar con dichas anotaciones serían los siguientes:

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestMapping;


👉 Un ejemplo de clase implemenada como Controlador de Spring sería la siguiente:

 

@Controller

public class RegistrationController {

 

      // Peticion GET

      @GetMapping("registration")

      public String getRegistration(@ModelAttribute("registration") Registration registration ) {

             return "registration";

      }

     

      // Peticion POST

      @PostMapping("registration")

      public String addRegistration(@ModelAttribute("registration") Registration registration ) {

            

             System.out.println("Registration: " + registration.getName());

            

             return "registration";

      }

     

      // Peticion GET y POST

      @RequestMapping("registration")

      public String requestRegistration(@ModelAttribute(value="registration") Registration registration ) {

             return "registration";

      }

     

     

}


Los métodos indicados anteriormente nos servirían para intereactuar sin problema alguno con la capa Vista de nuestra aplicación.


Saludos.

 

Comentarios

Entradas populares de este blog

Componentes y Ventanas de Java Swing

Creación de Webservice SOAP básico

Fichero standalone del Servidor JBoss EAP