2010-08-23 5 views

Répondre

1

Lire la référence du printemps sur les Bean Scopes et environ Lazy Initialization:

Par défaut, ApplicationContext Implémentations créer avec empressement et configurer tous les beans singleton comme partie du processus d'initialisation. Généralement, cette pré-instanciation est souhaitable, car les erreurs dans la configuration ou environnement environnant sont découvertes immédiatement , par opposition aux heures ou même jours plus tard. Lorsque ce comportement est non souhaitable, vous pouvez empêcher pré-instanciation d'un bean singleton en marquant la définition du bean comme paresseux initialisé. Un bean paresseux initialisé indique au conteneur IoC de créer une instance de bean lorsqu'il est d'abord demandé , plutôt qu'au démarrage. En XML, ce comportement est contrôlé par l'attribut lazy-init sur l'élément ; par exemple:

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/> 

<bean name="not.lazy" class="com.foo.AnotherBean"/> 
0

Cela dépend comment vous avez configuré la dépendance spécifique, vous pouvez avoir singleton, par demande, http, etc cycles de vie

+0

Pouvez-vous expliquer en détail plz ...... – TaherT

Questions connexes