1. ¿Qué es la primavera?
Spring es un marco de contenedor ligero de inversión de control (IoC) y orientado a aspectos (AOP)
2. ¿Cómo obtener los beans configurados por Spring en el programa?
Método 1: guardar el objeto ApplicationContext durante la inicialización
Código:
Copie el código de código de la siguiente manera:
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
Nota: Este método es adecuado para aplicaciones independientes que utilizan el marco Spring y requieren que el programa inicialice Spring manualmente a través del archivo de configuración.
Método 2: obtener el objeto ApplicationContext a través de la clase de herramienta proporcionada por Spring
Código:
Copie el código de código de la siguiente manera:
importar org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
Método 3: heredado de la clase abstracta ApplicationObjectSupport
Nota: La clase abstracta ApplicationObjectSupport proporciona el método getApplicationContext(), que puede obtener fácilmente ApplicationContext. Cuando se inicializa Spring, el objeto ApplicationContext se inyectará a través del método setApplicationContext (contexto de ApplicationContext) de la clase abstracta.
Método 4: heredado de la clase abstracta WebApplicationObjectSupport
Nota: similar al método tres, llame a getWebApplicationContext() para obtener WebApplicationContext
Método cinco: implementar la interfaz ApplicationContextAware
Descripción: implemente el método setApplicationContext (contexto de ApplicationContext) de esta interfaz y guarde el objeto ApplicationContext. Cuando se inicializa Spring, el objeto ApplicationContext se inyectará a través de este método.