1. Was ist Frühling?
Spring ist ein leichtes Container-Framework für Inversion of Control (IoC) und Aspect-Oriented (AOP).
2. Wie erhalte ich die von Spring im Programm konfigurierten Beans?
Methode 1: Speichern Sie das ApplicationContext-Objekt während der Initialisierung
Code:
Kopieren Sie den Codecode wie folgt:
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
Hinweis: Diese Methode eignet sich für unabhängige Anwendungen, die das Spring-Framework verwenden und erfordern, dass das Programm Spring manuell über die Konfigurationsdatei initialisiert.
Methode 2: Rufen Sie das ApplicationContext-Objekt über die von Spring bereitgestellte Toolklasse ab
Code:
Kopieren Sie den Codecode wie folgt:
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
Methode 3: Von der abstrakten Klasse ApplicationObjectSupport geerbt
Hinweis: Die abstrakte Klasse ApplicationObjectSupport stellt die Methode getApplicationContext () bereit, mit der der ApplicationContext problemlos abgerufen werden kann. Wenn Spring initialisiert wird, wird das ApplicationContext-Objekt über die Methode setApplicationContext(ApplicationContext context) der abstrakten Klasse eingefügt.
Methode 4: Von der abstrakten Klasse WebApplicationObjectSupport geerbt
Hinweis: Rufen Sie ähnlich wie bei Methode drei getWebApplicationContext() auf, um WebApplicationContext abzurufen
Methode fünf: Implementieren Sie die Schnittstelle ApplicationContextAware
Beschreibung: Implementieren Sie die Methode setApplicationContext (ApplicationContext context) dieser Schnittstelle und speichern Sie das ApplicationContext-Objekt. Wenn Spring initialisiert wird, wird das ApplicationContext-Objekt über diese Methode injiziert.