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.
Comentarios
Publicar un comentario