Configuración Contenedor Spring Codigo Java

En esta entrada vamos a configurar el Contenedor Spring mediante código Java. Utilizando código Java eliminamos la configuración XML por completo. Seguimos trabajando con el proyecto creado en la entrada anterior.

Clase de configuración

Creamos la clase ConfigSpring para representar el Contenedor Spring

 package com.curso.spring;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
@Configuration
public class ConfigSpring{	
   	 
    	@Bean
	 pubic Saludo miSaludo(){
        	return new  SaludoImpl();
    }
}

La @Configuration indica a Spring que representa una clase de configuración. Reemplaza la configuración XML que representa al contenedor Spring.

Para crear los beans utilizamos @bean sobre un método, reemplaza a la etiqueta <bean>. Los métodos deben ser públicos, el id del @bean esta determinado por el nombre del método, miSaludo en el ejemplo.

Instanciar Contenedor Spring

package com.curso.spring;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Test {

	pubic static void main(String [] args){
    	
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConfigSpring.class);

	Saludo saludo =  (Saludo)context.getBean("miSaludo");

	saludo.saludar();
		
	context.close();  
    }
}

En la clase principal Test, ahora utilizamos AnnotationConfigApplicationContext en reemplazado de ClassPathXmlApplicationContext para crear contenedor Spring , pasandole la clase de configuración ConfigSpring.class, todo lo demás sigue igual.

Al obtener con getBean("miSaludo"), recuerda que miSaludo representa el nombre del método que crea el bean.

¡ Nos vemos pronto 👋👍!

Comentarios

Entradas populares de este blog

JWT (Json Web Token)

Instalar Java Developmet Kit(JDK)

Curso de Spring