Haricots initialisés paresseux
Par défaut, the container creates and configures all singleton beans during initialization
. Pour éviter cela, nous pouvons utiliser l'attribut lazy-init avec la valeur true sur la configuration du bean :
<bean id="item1" class="org.baeldung.store.ItemImpl1" lazy-init="true" />
Par conséquent, le bean item1 ne sera initialisé qu'au when it's first requested
démarrage, et non au démarrage. L'avantage est faster
le temps d'initialisation , mais le compromis est que nous won't discover
n'obtenons aucune erreur de configuration jusqu'à ce que le bean soit demandé, ce qui peut prendre plusieurs heures, voire plusieurs jours, après l'exécution de l'application.
Lire :
Introduction à l'inversion du contrôle et à l'injection de dépendances avec Spring