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:
- Creación de Bean dentro de un archivo de configuración XML (beans.xml)
- Uso de la anotación @Component
- 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