Étendues de haricot de spring: session et globalSession

Quelle est la différence entre session et globalSession dans le framework Spring?

  

Selon mon étude, les deux sont valables dans le contexte d’un Spring ApplicationContext Web.

Maintenant, la scope du bean session restra jusqu’à la session utilisateur, mais la scope du bean globalSession sera-t-elle disponible dans toute l’application?

Est-ce la scope de l’application?

Je n’arrive pas à comprendre le terme “session HTTP globale”; sera-t-il disponible tout au long de la session HTTP globale?

globalSession est quelque chose qui est connecté aux applications de portlet. Lorsque votre application fonctionne dans le conteneur de portlet, elle contient une quantité de portlets. Chaque portlet possède sa propre session, mais si vous souhaitez stocker des variables globales pour tous les portlets de votre application, vous devez les stocker dans globalSession . Cette étendue n’a aucun effet spécial différent de la scope de session dans les applications basées sur Servlet.

Selon la documentation de spring ::

session – Étend une définition de bean unique au cycle de vie d’une session HTTP. Valable uniquement dans le contexte d’un Spring ApplicationContext Web.

session globale – Étend une définition de bean unique au cycle de vie d’une session HTTP globale. En règle générale, uniquement valide lorsqu’il est utilisé dans un contexte de portlet. Valable uniquement dans le contexte d’un Spring ApplicationContext Web.