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

Configurar Apache Tomcat en Eclipse

Creación de Webservice SOAP básico

Componentes y Ventanas de Java Swing