¿Cómo crear un Spring Bean de 3 maneras diferentes?

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 de Java clásicos y las interfaces de programación de aplicaciones (API), como la conectividad de bases de datos Java (JDBC), JavaServer Pages (JSP) y Java Servlet. En Spring, los objetos que forman la columna vertebral de su aplicación y que son administrados por el contenedor Spring IoC se denominan beans . Un bean es un objeto que es instanciado, ensamblado y administrado por un contenedor Spring IoC.

Diferentes métodos para crear un Spring Bean

Aquí vamos a discutir cómo crear un Spring Bean de 3 maneras diferentes de la siguiente manera: 

  1. Creación de Bean dentro de un archivo de configuración XML (beans.xml)
  2. Uso de la anotación @Component
  3. Uso de la anotación @Bean

Método 1: crear un Bean dentro de un archivo de configuración XML (beans.xml)

Una de las formas más populares de crear un bean Spring es definir un bean en un archivo de configuración XML como este.

<bean id="AnyUniqueId" class="YourClassName">
</bean>

Vamos a crear una clase simple Student que tenga dos atributos id y studentName y luego crear un método simple para imprimir los detalles del estudiante.

Ejemplo

Java

// Java Program to Illustrate Student Class
 
// Class
public class Student {
 
    // Class data members
    private int id;
    private String studentName;
 
    // Method
    public void displayInfo()
    {
        // Print statement
        System.out.println("Student Name is " + studentName
                           + " and Roll Number is " + id);
    }
}

Ahora vamos a crear un archivo XML llamado beans.xml en el classpath del proyecto. Y dentro de este archivo beans.xml, tenemos que definir nuestro bean Student algo como esto. Y eso es. De esta manera, puedes crear frijoles en primavera. 

Ejemplo

XML

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       https://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <bean id="studentAmiya" class="Student">
 
    </bean>
 
</beans>

Método 2: Uso de la anotación @Component 

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. @Component es una anotación que permite que Spring detecte automáticamente los beans personalizados. 

Ejemplo: supongamos que ya tenemos un proyecto Java y todos los archivos Spring JAR se importan a ese proyecto. Ahora vamos a crear una clase simple llamada College y dentro de la clase, tenemos un método simple. A continuación se muestra el código para el archivo College.java .

A. Archivo: Colegio.java

Java

// Java Program to Illustrate College Class
 
package ComponentAnnotation;
 
// Class
public class College {
 
    // Method
    public void test()
    {
        // Print statement
        // whenever this method is called
        System.out.println("Test College Method");
    }
}

Ahora vamos a crear un Bean para esta clase. Entonces podemos usar la anotación @Component para hacer la misma tarea. Entonces podemos modificar nuestro archivo College.java algo como esto. Y eso es. 

B. Colegio.java

Java

// Java Program to Illustrate College Class
 
package ComponentAnnotation;
 
// Importing required classes
import org.springframework.stereotype.Component;
 
@Component("collegeBean")
 
// Class
public class College {
 
    // Method
    public void test()
    {
        // Print statement
        System.out.println("Test College Method");
    }
}

Método 3: Uso de la anotación @Bean

Una de las anotaciones más importantes en Spring es la anotación @Bean que se aplica a un método para especificar que devuelve un bean para ser administrado por el contexto de Spring. La anotación Spring Bean generalmente se declara en los métodos de clases de configuración.

Supongamos que ya tenemos un proyecto Java y todos los archivos Spring JAR se importan a ese proyecto. Ahora vamos a crear una clase simple llamada College y dentro de la clase, tenemos un método simple. A continuación se muestra el código para el archivo College.java .

A. Colegio.java

Java

package BeanAnnotation;
 
import org.springframework.stereotype.Component;
 
public class College {
 
    public void test(){
        System.out.println("Test College Method");
    }
}

Ahora vamos a crear una clase de configuración llamada CollegeConfig . A continuación se muestra el código para el archivo CollegeConfig.java

B. CollegeConfig.java

Java

package ComponentAnnotation;
 
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class CollegeConfig {
 
}

Aquí, vamos a crear los frijoles de primavera usando la anotación @Bean . Para crear el bean de clase College utilizando la anotación @Bean dentro de la clase de configuración, podemos escribir algo como esto dentro de nuestro archivo CollegeConfig.java . Por favor, consulte los comentarios para una mejor comprensión. 

@Bean
// Here the method name is the
// bean id/bean name
public College collegeBean(){
    // Return the College object
    return new College();
}

Implementación: a continuación se muestra el código completo para el archivo  CollegeConfig.java que se encuentra a continuación de la siguiente manera:

Java

// Java Program to Illustrate Configuration in College Class
 
package BeanAnnotation;
 
// Importing required classes
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class CollegeConfig {
 
    // Using Bean annotation to create
    // College class Bean
    @Bean
 
    // Here the method name is the
    // bean id/bean name
    public College collegeBean()
    {
 
        // Return the College object
        return new College();
    }
}

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 *