AOP Scoped-Proxy

By | 22 octubre 2013

Imaginemos que tenemos dos beans.

El primero es un bean con un ámbito de sesión HTTP Session.

<bean id="sessionBean" class="com.pj2ee.SessionBean" scope="session" />


Ahora, disponemos de otro bean con ámbito Singleton, es decir, tiene una vida de ámbito de aplicación, el cual referencia al anterior, que tiene un ámbito de vida igual a la sesión del usuario.

<bean id="myBean" class="com.p2jee.MyBean">
    <property name="sessionBean" ref="sessionBean"/>
</bean>

La lógica nos dice que esto es imposible, ya que un bean cuyo ciclo de vida es menor que el de otro no lo debe de contener. Pero esto lo podemos solucionar almacenando los diferentes sessionBean creados en un proxy, y referenciarlos directamente desde ahí.

<bean id="sessionBean" class="com.pj2ee.SessionBean" scope="session" >
     <aop:scoped-proxy/>
</bean>
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 *