Ámbito de ejecución de un Spring Bean

By | 22 octubre 2013

Los beans en Spring tienen diferentes ámbitos de ejecución, debemos entender como ambito, el periodo y las caracteristicas durante la cual una instancia de un bean existe en el contenedor de Spring y puede ser referenciado.

Por defecto, un bean de Spring se carga en el contenedor de la aplicación como un Singleton, esto quiere decir, que cualquier otro bean que haga uso de el utilizara una única instancia de dicho bean.

Podemos encontrar los siguientes tipos de ámbito para un bean de Spring.


Singleton

Como hemos dicho es el ámbito por defecto, sirve para crear una instancia del bean que sera utilizada por cualquier otro bean que haga referencia de el.

<bean id="beanName" class="com.pj2ee.MyBean" />
<bean id="beanName" class="com.pj2ee.MyBean" scope="singleton"/>

Prototype

Al contrario que Singleton, estos beans utilizaran una instancia diferente para cada uso que se quiera hacer de el.

<bean id="beanName" class="com.pj2ee.MyBean" scope="prototype"/>

Request

Para este ámbito, cada referencia a este bean será diferente para cada llamada HTTP.

<bean id="beanName" class="com.pj2ee.MyBean" scope="request"/>

Session

Para este ámbito, cada referencia a este bean será diferente para cada sesión HTTP.

<bean id="beanName" class="com.pj2ee.MyBean" scope="session"/>

Global Session

Para este ámbito, cada referencia a este bean será diferente para cada sesión HTTP valida en el contexto de un Portlet.

<bean id="beanName" class="com.pj2ee.MyBean" scope="globalSession"/>
Comparte esta entrada enShare on LinkedIn0Tweet about this on Twitter0Share on Facebook0Share on Google+0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *