Portée
Spring définit pour chaque bean sa portée.
Les portées disponibles :
singleton
: une seule instance par contexte. C'est la portée par défautprototype
: une nouvelle instance est créée chaque fois que le bean est injectésession
: une nouvelle instance créée par session utilisateur (environnement Web)request
: une nouvelle instance créée pour chaque requête (environnement Web)application
: une nouvelle instance par ServletContext (environnement Web)custom
: scope personnalisé.
<beans>
<!-- L'attribut scope définit le cycle de vie du bean -->
<bean id="humanSrv" class="dev.beans.HumanSrv" scope="prototype"/>
</beans>