Anotación Spring @Controller con ejemplo

Spring es uno de los marcos Java EE más populares. Es un marco ligero de código abierto que permite a los desarrolladores de Java EE 7 crear aplicaciones empresariales sencillas, fiables y escalables. Este marco se centra principalmente en proporcionar varias formas de ayudarlo a administrar sus objetos comerciales. Hizo que el desarrollo de aplicaciones web fuera mucho más fácil en comparación con los marcos Java clásicos y las interfaces de programación de aplicaciones (API), como la conectividad de base de datos Java (JDBC), JavaServer Pages (JSP) y Java Servlet. Este marco utiliza varias técnicas nuevas, como la programación orientada a aspectos (AOP), el objeto Java antiguo simple (POJO) y la inyección de dependencia (DI), para desarrollar aplicaciones empresariales. Ahora hablando de Spring Annotation

Las anotaciones de Spring son una forma de metadatos que proporcionan datos sobre un programa. Las anotaciones se utilizan para proporcionar información complementaria sobre un programa. No tiene un efecto directo sobre el funcionamiento del código que anotan. No cambia la acción del programa compilado. 

Hay muchas anotaciones disponibles en Spring Framework. Algunas de las anotaciones de Spring Framework se enumeran a continuación, donde aquí vamos a discutir una de las anotaciones más importantes que es @Controller Annotation

  • @Requerido
  • @autocableado
  • @Configuración
  • @ComponentScan
  • @Frijol
  • @Componente
  • @Controlador
  • @Servicio
  • @Repositorio, etc

Anotación @Controller

La anotación Spring @Controller también es una especialización de la anotación @Component . La anotación @Controller indica que una clase en particular cumple la función de un controlador . La anotación Spring Controller generalmente se usa en combinación con métodos de controlador anotados basados ​​en la anotación @RequestMapping . Solo se puede aplicar a las clases. Se utiliza para marcar una clase como controlador de requests web. Se usa principalmente con aplicaciones Spring MVC . Esta anotación actúa como un estereotipo de la clase anotada, indicando su rol. El despachador escanea dichas clases anotadas en busca de métodos asignados y detecta anotaciones @RequestMapping . Entendamos todo esto con un ejemplo. 

Procedimiento

  1. Cree un proyecto Spring Boot simple
  2. Agregue la dependencia spring-web en su archivo pom.xml
  3. Cree un paquete y asígnele el nombre «controlador»
  4. Crear una clase dentro del paquete.
  5. Ejecute nuestra aplicación dentro del archivo DemoApplication.java

Paso 1: cree un proyecto Spring Boot simple

Consulte este artículo Crear y configurar Spring Boot Project en Eclipse IDE y cree un proyecto Spring Boot simple. 

Paso 2: agregue la dependencia web de primavera en su archivo pom.xml . Vaya al archivo pom.xml dentro de su proyecto y agregue la siguiente dependencia de spring-web.

XML

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Paso 3: en su proyecto, cree un paquete y nombre el paquete como «controlador». En el paquete del controlador, cree una clase y asígnele el nombre DemoController . Esta será la estructura final de nuestro proyecto.

Ejemplo

Java

// Java Program to Illustrate DemoController File
  
// Importing package in this code module
package com.example.demo.controller;
// Importing required classes
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
  
// Annotation
@Controller
// Main class
public class DemoController {
  
    @RequestMapping("/hello")
    @ResponseBody
  
    // Method
    public String helloGFG()
    {
        return "Hello GeeksForGeeks";
    }
}

Hemos utilizado las siguientes anotaciones en nuestra capa de controlador. Aquí, en este ejemplo, la ruta URI es  /hello .

  • @Controller: Esto se usa para especificar el controlador.
  • @RequestMapping: Esto se usa para mapear al método del controlador Spring MVC.
  • @ResponseBody: se utiliza para vincular el cuerpo de la respuesta HTTP con un objeto de dominio en el tipo de retorno.

Paso 4: Ahora, nuestro controlador está listo. Ejecutemos nuestra aplicación dentro del archivo DemoApplication.java . No es necesario cambiar nada dentro del archivo DemoApplication.java

Ejemplo

Java

// Java Program to Illustrate DemoApplication File
  
// Importing package in this code module
package com.example.demo;
// Importing required classes
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
  
// Annotation
@SpringBootApplication
  
// Main class
public class DemoApplication {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        SpringApplication.run(DemoApplication.class, args);
    }
}

Producción:

Sugerencia: pruebe la URL de Tomcat que se muestra en los medios a continuación, que se ejecuta en http://localhost:8989/hello

Publicación traducida automáticamente

Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *