Este artículo presenta el método de configuración de contenedores de resorte utilizando anotaciones. Lo compartiré contigo. Los detalles son los siguientes:
@Configuration anotado en la clase es equivalente a usar la clase como la etiqueta del XML de Spring
@ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Inicialize Spring Container"); }}Función principal para las pruebas
public class Main {public static void main (string [] args) {applicationContext context = new AnnotationConfigApplicationContext (SpringConfiguration.Class); }}Cargar ApplicationContext utilizando anotationAnnotationConfigApplicationContext
Los resultados de la operación son los siguientes
Información: refrescante org.springframework.context.annotation.annotationConfigapplicationContext@2e5d6d97: Fecha de inicio [sábado 09 de diciembre 11:29:51 CST 2017]; raíz de la jerarquía de contexto
Inicializar el contenedor de primavera
Use @Bean para agregar la instancia de frijol al contenedor
Usuario de clase pública {Nombre de usuario de cadena privada; edad privada int; Usuario público (String UserName, Int Age) {this.Username = UserName; this.age = edad; } public void init () {System.out.println ("Inicializar el usuario ..."); } public void Says () {System.out.println (String.Format ("Hola, mi nombre es %s, tengo un %de años", nombre de usuario, edad)); } public void Destory () {System.out.println ("destruir usuario ..."); }} @ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Inicialize Spring Container"); } // @anotación de bean para registrar frijoles, y al mismo tiempo formule métodos para la inicialización y destrucción @Bean (name = "user", initMethod = "init", destruyeMethod = "Destory") @scope ("prototipo") Usuario público getUser () {return New User ("Tom", 20); }} @Bean Annotation está en el método que devuelve la instancia. Si no se especifica el nombre del frijol, el valor predeterminado es el mismo que el nombre del método del anotado.
@Bean Annotation El alcance predeterminado es Singleton Alcope de Singleton
Use @ComponentsCan para agregar anotación automática de escaneo@@service,@ritory,@controlador,@componente anotación
@ComponentPublic Class Cat {public Cat () {} public void Says () {System.out.println ("Soy un cat"); }} @Configuration@ComponentScan (basepackages = "com.spring.annotation.ioc") clase pública SpringConfiguration {public SpringConfiguration () {System.out.println ("Inicializar contenedor de primavera"); } // @anotación de bean para registrar frijoles, y al mismo tiempo formule métodos para la inicialización y destrucción @Bean (name = "user", initMethod = "init", destruyeMethod = "Destory") @scope ("prototipo") Usuario público getUser () {return New User ("Tom", 20); }}Use BasePackages para escanear paquetes para configurar rutas
Los resultados de la operación son los siguientes
Inicializar el contenedor de primavera Inicializar el usuario ... Hola, mi nombre es Tom, tengo 20 años, soy un gato
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.