1. Qu’est-ce que le printemps ?
Spring est un framework de conteneurs léger d'inversion de contrôle (IoC) et orienté aspect (AOP).
2. Comment obtenir les beans configurés par Spring dans le programme ?
Méthode 1 : enregistrer l'objet ApplicationContext lors de l'initialisation
Code:
Copiez le code comme suit :
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
Remarque : Cette méthode convient aux applications indépendantes qui utilisent le framework Spring et nécessitent que le programme initialise manuellement Spring via le fichier de configuration.
Méthode 2 : obtenir l'objet ApplicationContext via la classe d'outils fournie par Spring
Code:
Copiez le code comme suit :
importer 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éthode 3 : héritée de la classe abstraite ApplicationObjectSupport
Remarque : La classe abstraite ApplicationObjectSupport fournit la méthode getApplicationContext(), qui permet d'obtenir facilement ApplicationContext. Lorsque Spring est initialisé, l'objet ApplicationContext sera injecté via la méthode setApplicationContext (ApplicationContext context) de la classe abstraite.
Méthode 4 : héritée de la classe abstraite WebApplicationObjectSupport
Remarque : Semblable à la troisième méthode, appelez getWebApplicationContext() pour obtenir WebApplicationContext.
Cinquième méthode : implémenter l'interface ApplicationContextAware
Description : implémentez la méthode setApplicationContext (ApplicationContext context) de cette interface et enregistrez l'objet ApplicationContext. Lorsque Spring est initialisé, l'objet ApplicationContext sera injecté via cette méthode.