ioc injection framework example espaƱol dependency annotation java spring spring-mvc spring-ioc

java - framework - spring injection dependencies



Visores de frijol de primavera: session y globalSession (2)

¿Cuál es la diferencia entre session y globalSession en Spring framework?

<bean id="exampleBean" class="com.test.baen.ExampleBean" scope="session"/> <bean id="exampleBean" class="com.test.baen.ExampleBean" scope="globalSession"/>

Según mi estudio, ambos son válidos en el contexto de un Spring ApplicationContext compatible con la web.

Ahora, el alcance del bean de sesión permanecerá hasta la sesión del usuario, pero ¿estará disponible el alcance del bean global de sesión durante toda la aplicación?

¿Es el alcance de la aplicación?

No puedo entender el término "sesión HTTP global"; ¿estará disponible durante la sesión HTTP global?


Según la documentación de Spring ::

sesión: alcanza una sola definición de bean al ciclo de vida de una sesión HTTP. Solo válido en el contexto de Spring ApplicationContext compatible con la web.

sesión global: alcanza una única definición de bean para el ciclo de vida de una sesión HTTP global. Normalmente solo es válido cuando se usa en un contexto de portlet. Solo válido en el contexto de Spring ApplicationContext compatible con la web.


globalSession es algo que está conectado a las aplicaciones de Portlet. Cuando su aplicación funciona en el contenedor de portlets, está construida con una cierta cantidad de portlets. Cada portlet tiene su propia sesión, pero si desea almacenar variables globales para todos los portlets en su aplicación, debe almacenarlas en globalSession . Este alcance no tiene ningún efecto especial diferente del alcance de la session en aplicaciones basadas en servlets.