Spring @Component Anotación 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 son, @Component Annotation

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

Anotación @Component

@Component es una anotación de nivel de clase. Se utiliza para denotar una clase como un Componente. Podemos usar @Component en toda la aplicación para marcar los beans como componentes administrados de Spring. Un componente es responsable de algunas operaciones. Spring Framework proporciona otras tres anotaciones específicas para usar al marcar una clase como componente.

  1. @Servicio
  2. @Repositorio
  3. @Controlador

1: @Service: especificamos una clase con @Service para indicar que mantienen la lógica empresarial. Además de usarse en la capa de servicio, no hay ningún otro uso especial para esta anotación. Las clases de utilidad se pueden marcar como clases de servicio.

2: @Repository: especificamos una clase con @Repository para indicar que se trata de operaciones CRUD , por lo general, se usa con DAO (objeto de acceso a datos) o implementaciones de repositorio que se ocupan de las tablas de la base de datos.

3: @Controller: especificamos una clase con @Controller para indicar que son controladores frontales y responsables de manejar las requests de los usuarios y devolver la respuesta adecuada. Se utiliza principalmente con servicios web REST.

Nota: Todas estas cuatro anotaciones están disponibles en el paquete ‘org.springframework.stereotype’ y parte de ‘spring-context jar’.

Ejemplo: Spring @Component

Vamos a crear una aplicación Spring Boot muy simple para mostrar el uso de la anotación Spring Component y cómo Spring lo detecta automáticamente con la configuración basada en anotaciones y el escaneo de classpath.

Paso 1: Cree un proyecto Spring Boot simple. 

Paso 2: agregue la dependencia del contexto de resorte en su archivo pom.xml. Vaya al archivo pom.xml dentro de su proyecto y agregue la siguiente dependencia de contexto primaveral.

XML

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.13</version>
</dependency>

Paso 3: crea una clase de componente simple

Vaya a src > main > java > el nombre de su paquete > haga clic con el botón derecho en > New > Java Class y cree su clase de componente y márquela con la anotación @Component

Ejemplo

Java

// Java Program to Illustrate Component class
package com.example.demo;
  
import org.springframework.stereotype.Component;
  
// Annotation
@Component
  
// Class
public class ComponentDemo {
  
    // Method
    public void demoFunction()
    {
  
        // Print statement when method is called
        System.out.println("Hello GeeksForGeeks");
    }
}

Paso 4: Cree un contexto de primavera basado en anotaciones

Ahora vaya a su archivo de aplicación (@SpringBootApplication) y aquí en este archivo cree un contexto de primavera basado en anotaciones y obtenga el bean ComponentDemo de él.

Ejemplo

Java

// Java Program to Illustrate Application class
  
// Importing package here
package com.example.demo;
// Importing required classes
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
  
// Annotation
@SpringBootApplication
  
// Class
public class DemoApplication {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Annotation based spring context
        AnnotationConfigApplicationContext context
            = new AnnotationConfigApplicationContext();
        context.scan("com.example.demo");
        context.refresh();
  
        // Getting the Bean from the component class
        ComponentDemo componentDemo
            = context.getBean(ComponentDemo.class);
        componentDemo.demoFunction();
  
        // Closing the context
        // using close() method
        context.close();
    }
}

Producción:

Para que pueda ver el poder de la anotación @Component, no tuvimos que hacer nada para inyectar nuestro componente en el contexto de primavera. La siguiente imagen muestra la estructura de directorios de nuestro proyecto de ejemplo Spring Component.

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 *